HttpRuntime Cache值在空闲时自动清除

时间:2014-05-02 10:45:42

标签: c# wcf caching httpruntime.cache

我们正在开发移动应用程序,我们已经使用 WCF服务通过在线获取SQL Server 数据。

我们尝试通过从客户端(移动应用程序)传递标头来验证每个WCF服务调用(服务器)。为此,我们生成了一个令牌,并在每个客户端调用的标头中传递相同的令牌。

我们已将令牌存储在HttpRuntime.Cache中。但是在[空闲模式]几分钟后,缓存条目被清除。

注意:如果服务器和客户端不断通信,则效果非常好。

以下是我们的WCF服务缓存代码:

HttpRuntime.Cache.Insert(key,Token,null,DateTime.Now.AddHours(1),Cache.NoSlidingExpiration);

如果有其他更好的解决方案可用,请建议我们如何在服务器中单独保存令牌,并为每个服务呼叫从客户端验证令牌。

0 个答案:

没有答案