2011-12-16 97 views
1

我们有一个Windows Azure Web角色(通常是ASP.NET应用程序),它具有处理UI操作的客户端J-查询。如果在20分钟内没有使用会话,我们需要超时,然后重定向到登录页面。Windows中的会话过期问题Azure web角色

现在的问题是

有背后的代码aspx.cs代码写得非常几页。我们已经在那里调用Session过期脚本。大多数的请求都来自Jquery的处理程序类。正因为如此,客户端活动并没有被考虑用于延长会话超时时间,并且在页面加载20分钟后(我们已经注入了会话过期脚本),它会超时并重定向到登录。这不是一个好的最终用户体验,我们想解决这个问题。如何在客户端代码执行期间扩展会话超时?

回答

0

如果大多数请求都是处理程序而不是常规页面,我认为您可以通过为处理程序请求会话(请参阅this question了解如何为处理程序启用会话状态)来解决您的问题。

您只需要这样做就可以触发会话状态,以刷新每个处理程序请求,因此它不会过期。常规处理程序不会触发会话引擎,因此它被视为用户不活动。