簡體   English   中英

在asp.net中緩存?

[英]Caching in asp.net?

最近我的小組提出了一個問題。 我在數據庫中有一個部分列表。它只是迪拜部分,NA部分,加拿大部分的名稱。 此列表在數據庫中很少更新。

現在的問題是,在asp.net中是否有任何機制可以將列表保存在服務器緩存內存中並每24小時刷新一次緩存? 為什么群體需要,他們不想一直呼叫DB。 只是他們想從服務器內存中讀取它。

如果我們在asp.net中擁有這種設施,請與我分享。

示例和博客將更有幫助。

我只是為了顯示這個Sections列表而創建一個用戶控件,並在控件上使用outputcache指令:

在此用戶控件的第一行,有類似於:

<% @ OutputCache Duration="86400" VaryByParam="none" %> 

*持續時間以秒為單位。

您可以使用應用程序緩存 例如

// Add an object with a cache of 1 day.
Cache.Insert("CacheItem6", "Cached Item 6",
    null, DateTime.Now.AddDays(1), 
    System.Web.Caching.Cache.NoSlidingExpiration);

直接來自MSDN - 緩存

然后,要檢索您的值,您可以實現以下內容:

string cachedString;
cachedString = (string)Cache["CacheItem6"];

您還可以在刪除對象時收到通知。

您可以使用Cache對象執行此操作。 更多信息在這里

你可能需要這樣的東西:

Cache.Insert("DSN", connectionString, null, DateTime.Now.AddHours(24), Cache.NoSlidingExpiration);

這將在名為DSN的密鑰下緩存connectionString對象24小時。

暫無
暫無

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

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