我们正在开发移动应用程序,我们已经使用 WCF服务通过在线获取SQL Server 数据。
我们尝试通过从客户端(移动应用程序)传递标头来验证每个WCF服务调用(服务器)。为此,我们生成了一个令牌,并在每个客户端调用的标头中传递相同的令牌。
我们已将令牌存储在HttpRuntime.Cache中。但是在[空闲模式]几分钟后,缓存条目被清除。
注意:如果服务器和客户端不断通信,则效果非常好。
以下是我们的WCF服务缓存代码:
HttpRuntime.Cache.Insert(key,Token,null,DateTime.Now.AddHours(1),Cache.NoSlidingExpiration);
如果有其他更好的解决方案可用,请建议我们如何在服务器中单独保存令牌,并为每个服务呼叫从客户端验证令牌。