2011-01-19 134 views
1

有兩種需要實現的緩存:全局和會話級別。ASP.NET 4.0對象緩存

  • 會話級緩存將存儲像車項目,用戶特權時等。某些用戶特定數據
  • 全局高速緩存將一些常用的數據存儲到所有用戶的子域

因此,每個子域將有一個單獨的全局緩存,每個用戶(記錄或不記錄)可能有一個會話/用戶特定的緩存。

我想使用System.Runtime.Caching框架的4.0版本中提供的對象緩存功能。包裝自定義實體內的基本功能。

我想到的另一件事是單身模式可能會做的伎倆,但不知道。

此外請記住,該網站託管在網絡農場

任何人都可以建議如何去解決這個問題,或者指導我如何實現這個方向?

回答

0

如果您的網站位於Web場中,那麼您可以考慮使用Memcached。這是一個in-memopy key =>值緩存。你所要做的就是使用sessionID爲會話級別的緩存對象加上前綴。

+0

不能使用Memcached的發揮。這可能是好的,但我必須繼續這個框架。 – 2011-01-19 07:44:34

0

我認爲你應該使用像NCache這樣的分佈式緩存,你可以保存一個緩存用於存儲會話,第二個緩存用於存儲對象。有一個會話存儲提供程序模塊,您可以將其與應用程序一起插入,並將會話自動存儲在outproc分佈式緩存中。而且,您還可以使用API​​將對象存儲在同一個緩存或不同緩存中的鍵值對中。

沒有爲nCache的一個免費版本,你可以下載和 http://www.alachisoft.com