我们有一个Windows Azure Web角色(通常是ASP.NET应用程序),具有处理UI操作的客户端J查询。如果会话未使用20分钟,我们需要超时会话,然后重定向到登录页面。
现在问题是
编写代码的aspx.cs代码页面非常少。我们在那里调用了Session expire脚本。大多数请求都来自Jquery的处理程序类。因此,客户端活动没有被考虑用于延长会话超时和页面加载20分钟后(我们已经注入了会话过期脚本),它会超时并重定向到Login。这不是一个好的最终用户体验,我们想解决这个问题。如何在客户端代码执行期间延长会话时间?
答案 0 :(得分:0)
如果大多数请求是针对处理程序而不是常规页面,我认为您可以通过要求处理程序的会话来解决您的问题(检查this question如何为处理程序启用会话状态)。
您只需要这样做就可以在每个处理程序请求中触发刷新会话状态,因此它不会过期。常规处理程序不会触发会话引擎,因此它被视为用户的不活动状态。