[英]ASP.NET 4.0 Object Caching
有兩種類型的緩存需要實現:全局和會話級別。
因此,每個子域將具有單獨的全局緩存,並且每個用戶(已登錄或未登錄)都可能具有會話/用戶特定的緩存。
我正在考慮使用System.Runtime.Caching使用框架的4.0版中提供的對象緩存功能。 將基本功能包裝在自定義實體中。
我想到的另一件事是單例模式可能會成功,但不確定。
另外請記住,該網站托管在網絡場中 。
任何人都可以建議如何解決這個問題,或者為我指出如何實現此目標的正確方向?
如果您的網站位於Web場中,則可以考慮使用Memcached。 這是內存中鍵=>值緩存。 您要做的就是為您的會話級緩存對象添加sessionID前綴。
我認為您應該使用像NCache這樣的分布式緩存,您可以在其中保留一個用於存儲會話的緩存,而第二個緩存用於存儲對象。 您可以在應用程序中插入一個會話存儲提供程序模塊,它將自動將會話存儲在outproc分布式緩存中。 並且,您還可以使用API將對象存儲在鍵值對中,或者存儲在相同的緩存中,也可以存儲在不同的緩存中。
有一個適用於NCache的免費版本,您可以從http://www.alachisoft.com下載並播放。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.