2013-07-25 88 views
1

我在ASP.NET MVC 4項目中設置了ServiceStack,所有工作都正常。 (我正在使用ASP.NET MVC,實體框架5,SQL SERVER 2008和Windows Server 2008 R2和AngularJS調用ServiceStack)ServiceStack緩存/使用Windows服務器進行身份驗證

但是,我想知道認證問題。我正在使用MemoryCacheClient(),我的UserSession經常丟失,用戶需要重新連接。

我認爲這是一個緩存配置問題THA就是爲什麼我在這裏讀servicestack緩存維基:https://github.com/ServiceStack/ServiceStack/wiki/Caching

我的問題是simples:什麼是我的環境(Windows)高速緩存選項?它真的是緩存問題嗎?

在此先感謝

回答

3

的Windows緩存

的Redis和Memcached的適用於Windows,但是從一個相當測試Redis的二進制文件似乎更容易使用都可用。您可以從http://ruilopes.com/redis-setup/

下載到配置ServiceStack使用Redis的有ServiceStack維基頁面

MemoryCacheClient

,我讓你在IIS

運行ServiceStack假設

MemoryCacheClient一看使用ConcurrentDictionary來存儲緩存條目。這意味着它存儲在AppPool內存中,每當AppPool回收時都會清除該內存。默認情況下,每次Web.config或bin文件夾更改時,AppPool都會循環使用,每隔1740分鐘。

+0

非常感謝您的回答。我也使用這個帖子:http://stackoverflow.com/questions/6476945/how-do-i-run-redis-on-windows,因爲Redis服務沒有手動啓動。我不認爲Redis在Windows環境下安裝起來非常簡單:) – toregua

相關問題