我的应用程序页面完全基于jQuery AJAX构建。所有优秀和花花公子,用户体验都很可爱,但我无法修复的问题是会话超时。
尽管尝试添加“心跳”(包括发布到更新会话变量并将空白页面加载到iframe以确保页面生命周期完成的自定义http处理程序),但我仍然虔诚地收到身份验证错误。
据我所知,ASPXAUTH cookie没有像我希望的那样更新,超时时间过去了,然后我得到了我的错误。下次我的“热潮”开火但是服务器给了我一个新的cookie然后我很好,直到下一次超时。
非常感谢任何见解。
提前致谢。
答案 0 :(得分:1)
如果ASP.NET进程结束(我相信默认是在10分钟不活动后进程结束)并且您没有为站点设置显式身份验证设置,您将看到这一点。
您可以通过增加IIS中的空闲超时(instructions for IIS7 / Windows 2008)或在web.config文件中设置machineKey来解决此问题。可以找到关于machineKey做什么的非常彻底的答案here并且可以在http://aspnetresources.com/tools/machineKey找到machineKey部分的生成器。
答案 1 :(得分:1)
我记得很久以前遇到登录过期的一些问题(这与ASP.Net中的会话超时不同)问题是因为我创建了一个自定义身份验证cookie而不是使用标准重定向方法。你在做类似的事吗?如果是这样,您可能需要手动更新cookie,而不是仅仅依靠滑动到期魔法。
为了让社区提供帮助,我认为您应该使用以下内容更新您的帖子: