我有一个使用Web服务的LOB Silverlight应用程序,并通过表单身份验证来验证用户身份。该应用程序在客户端有很多状态。我的问题是客户端在一段时间不活动后回到应用程序,并且他们的身份验证会话已过期,因此他们从需要身份验证的Web服务中获得身份验证错误。
防止这种情况的最佳方法是什么?
我尝试通过虚拟Web服务方法使用“心跳”,这种方法定期调用,这似乎可以使会话保持活动状态,但是有更好的解决方案吗?
答案 0 :(得分:1)
您可以增加会话超时或向服务发送常规请求以保持会话。或者当会话过期时,请求用户重新登录应用程序。我想,这是基于ASP.NET基础架构的Web应用程序的标准实践。
答案 1 :(得分:1)
这篇文章就是我所做的,它似乎可以完成你的要求
Preventing an ASP.NET Session Timeout when using Silverlight