【发布时间】:2015-05-13 17:06:26
【问题描述】:
我目前正在构建针对 kerberos 域控制器对用户进行身份验证的休息服务。由于每次用户尝试在系统中执行操作时都戳 KDC 非常耗时,因此我有一个缓存,用于存储身份验证令牌及其相关主体。
所以基本上,我的服务提供两种身份验证方案:Kerberos 和令牌。我遇到的问题是我的缓存对象(在我的 DI 容器中限定为单例)在应用程序池被回收时丢失了。此外,即使应用程序池没有被回收,这种行为也会阻止我在多个服务器上分发我的服务。
如何在应用程序池中保留我的缓存对象?
【问题讨论】:
标签: caching iis asp.net-web-api2 application-singleton