1

我已经在我的 ASP.NET MVC 4 项目上设置了 ServiceStack,一切正常。(我使用 ASP.NET MVC、Entity Framework 5、SQL SERVER 2008 和 Windows Server 2008 R2 和 AngularJS 来调用 ServiceStack)

但是,我想知道身份验证问题。我正在使用 MemoryCacheClient() 并且我的 UserSession 经常丢失,用户需要重新连接。

我认为这是一个缓存配置问题,这就是我在这里阅读 servicestack 缓存 wiki 的原因:https ://github.com/ServiceStack/ServiceStack/wiki/Caching

我的问题很简单:我的环境(Windows)有哪些缓存选项?真的是缓存问题吗?

提前致谢

4

1 回答 1

3

Windows 缓存

Redis 和 Memcached 都可用于 Windows,但经过相当测试,Redis 二进制文件似乎更易于使用。您可以从http://ruilopes.com/redis-setup/下载它们

要将 ServiceStack 配置为使用 redis,请查看 ServiceStack wiki 页面

内存缓存客户端

我假设您在 IIS 上运行 ServiceStack

MemoryCacheClient 使用ConcurrentDictionary来存储缓存条目。这意味着它存储在 AppPool 内存中,每次 AppPool 回收时都会清除该内存。默认情况下,AppPool 会在每次 Web.config 或 bin 文件夹更改时以及每 1740 分钟进行一次回收。

于 2013-07-25T16:00:00.433 回答