ASPXAUTH Cookie过期

时间:2012-05-28 18:23:16

标签: asp.net jquery session-cookies

我的应用程序页面完全基于jQuery AJAX构建。所有优秀和花花公子,用户体验都很可爱,但我无法修复的问题是会话超时。

尽管尝试添加“心跳”(包括发布到更新会话变量并将空白页面加载到iframe以确保页面生命周期完成的自定义http处理程序),但我仍然虔诚地收到身份验证错误。

据我所知,ASPXAUTH cookie没有像我希望的那样更新,超时时间过去了,然后我得到了我的错误。下次我的“热潮”开火但是服务器给了我一个新的cookie然后我很好,直到下一次超时。

非常感谢任何见解。

提前致谢。

2 个答案:

答案 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,而不是仅仅依靠滑动到期魔法。

为了让社区提供帮助,我认为您应该使用以下内容更新您的帖子:

  • 表格身份验证的部分配置
  • 会话的部分配置
  • 用于登录的代码