簡體   English   中英

ASP.NET 4.0對象緩存

[英]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.

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