在Silverlight中处理经过身份验证的会话超时

时间:2011-09-01 02:21:52

标签: silverlight wcf wcf-ria-services

我有一个使用Web服务的LOB Silverlight应用程序,并通过表单身份验证来验证用户身份。该应用程序在客户端有很多状态。我的问题是客户端在一段时间不活动后回到应用程序,并且他们的身份验证会话已过期,因此他们从需要身份验证的Web服务中获得身份验证错误。

防止这种情况的最佳方法是什么?

我尝试通过虚拟Web服务方法使用“心跳”,这种方法定期调用,这似乎可以使会话保持活动状态,但是有更好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

您可以增加会话超时或向服务发送常规请求以保持会话。或者当会话过期时,请求用户重新登录应用程序。我想,这是基于ASP.NET基础架构的Web应用程序的标准实践。

答案 1 :(得分:1)

这篇文章就是我所做的,它似乎可以完成你的要求

Preventing an ASP.NET Session Timeout when using Silverlight