2010-06-04 55 views
1

我試圖從ASP.NET緩存中刪除一個特定的項目,以強制重新加載。這樣的事情:爲什麼我的緩存項目在Cache.Remove調用後沒有被清零?

System.Web.HttpContext.Current.Cache.Remove(SomeKey); 

但後來我立即檢查它,並且緩存[SomeKey]不爲空。它仍然包含對我想清除的這個項目的引用。我在這裏錯過了很明顯的東西嗎

+0

插入項目時,是否指定了[CacheItemRemovedCallback](http://msdn.microsoft.com/zh-cn/library/system.web.caching.cacheitemremovedcallback%28v=VS.100%29.aspx )?如果是這樣,它有什麼作用? – 2010-06-04 00:57:40

+0

不,沒有回調。 – Bryan 2010-06-04 00:58:47

回答

0

好吧,我想通了......原來我在Watch的調試窗口中有一個屬性,這有一個啓動緩存的副作用。所以,即使我正在查看Cache對象,實際上每次清除時都會立即使用新值更新。尷尬。

相關問題