簡體   English   中英

ASP.NET數據緩存以及如何使其無效

[英]ASP.NET Data Caching and how to invalidate

我的Web應用程序正在使用asp.net緩存對象來存儲數據庫中的數據。 我正在尋找一種優雅的方法來使緩存對象無效,但是還沒有提出任何優雅的方法。

通過跟蹤其緩存鍵,很容易使單個記錄或單個表中所有記錄的列表無效。 但是,我可能有任何數量的表數據子集列表。 當該記錄更改時,我只想使包含特定記錄的列表的緩存記錄無效。 如果僅其中一個列表包含該記錄,我就不必使該表的所有數據列表都失效。

我嘗試了SqlDependency,但由於遇到很多問題而對此不滿意。 您知道如何解決這個問題嗎? 提前致謝!

創建一個靜態Dictionary<string, List<string>>

該鍵將使用諸如table_primarykey之類的命名方案,該方案表示單個記錄

該值是記錄在其中緩存的緩存鍵名稱的列表

這將使您有效地查找在哪里緩存了哪些記錄,從而允許您在從緩存中添加和刪除項(使用回調)的同時管理字典。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM