如何使緩存對象在緩存過期後將緩存對象與更新信息重新自我緩存?我試圖阻止請求緩存的下一個用戶必須處理獲取數據設置緩存然後使用它是否有任何後臺方法/事件我可以綁定對象,以便當它到期時它只是調用方法它自我和自我緩存。ASP.net創建自重新緩存對象?
1
A
回答
2
可以使用回調從緩存
System.Web.Caching.CacheItemRemovedCallback callback =
new System.Web.Caching.CacheItemRemovedCallback (OnRemove);
Cache.Insert("key",myFile,null,
System.Web.Caching.Cache.NoAbsoluteExpiration,
TimeSpan.Zero,
System.Web.Caching.CacheItemPriority.Default, callback);
. . .
public static void OnRemove(string key,
object cacheItem,
System.Web.Caching.CacheItemRemovedReason reason)
{
// Logic
}
0
對不起,也許我失去了一些東西。但是,像你一樣的聲音保持更新緩存的數據。國際海事組織,在這種情況下最好使用CacheDependency
而不是到期。當然,你必須在下一次請求時重新緩存它。
+0
這個想法是重新緩存每個xmin,而不需要下一個請求,並且必須手動啓動重新緩存。 – BlackTea 2010-03-30 19:11:22
相關問題
- 1. 保存新創建的對象ASP.NET MVC
- 2. 在創建/更新對象期間「重置」緩存?
- 3. 重新創建新對象
- 4. ASP.NET緩存對象
- 5. 是否resourceResolver.adaptTo創建新對象或返回緩存的對象
- 6. ASP.NET MVC3緩存對象
- 7. ASP.NET 4.0對象緩存
- 8. ASP.NET緩存對象讀寫
- 9. 自動刷新緩存ASP.NET
- 10. 如何創建緩存對象的類?
- 11. 多線程Java緩存用於重創建對象?
- 12. 每幀重新創建FBO(幀緩衝對象)
- 13. 自動重建緩存
- 14. Django緩慢創建對象?
- 15. ASP.NET輸出緩存vs ASP.NET對象緩存
- 16. 當我在Google AppEngine的內存緩存中更新對象後,是否需要重新緩存對象?
- 17. 重新創建爲對象和類PHP
- 18. 重新創建一些sqlalchemy對象
- 19. 緩存大量對象的方法(ASP.NET緩存vs靜態對象和單獨緩存對象vs字典)
- 20. ASP.NET MVC在創建對象上創建重複記錄
- 21. 保存新創建的對象
- 22. 頁面輸出緩存存儲在ASP.NET緩存對象中嗎?
- 23. 可緩存對象緩存
- 24. 可能是NSManagedObjectContext自動重新創建對象嗎?
- 25. Infinispan - 創建自定義緩存存儲
- 26. 管理asp.net中的緩存對象
- 27. 爲asp.net網站緩存大對象
- 28. ASP.NET中的私有緩存對象
- 29. asp.net ObjectDataSource從緩存中返回對象
- 30. ASP.NET緩存對象的使用
我現在面臨的這個實現的問題是它的HttpContext.Current.Cache說明不可用。 – BlackTea 2010-03-30 18:59:52
嘗試使用'HttpContext.Current!= null? HttpContext.Current.Cache:HttpRuntime.Cache;' – vittore 2010-03-30 20:07:02