public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration,TimeSpan slidingExpiration ) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration ); }如上面代碼所示,網站里我基本上都用這種方法進行緩存,absoluteExpiration參數一般為DateTime.Now.AddMinutes(15),slidingExpiration 參數都傳入System.Web.Caching.Cache.NoSlidingExpiration,可奇怪的是,調試時發現,那些緩存項要么都存在,要么都不存在,導致網站運行速度很不穩定.是不是緩存項的大小或個數有限制?還是緩存的命名不能包含特殊字符?大家有碰到過這種情況嗎?該怎么解決?
ASP.NET程序中的數據緩存怎么會時有時無?
慕田峪9158850
2018-11-07 05:06:41