我有一个页面与我的应用程序,这是完全建立在jQuery AJAX。一切都很好,用户体验是可爱的,但我一直无法解决的一个问题是会话超时。
尽管进行了各种添加“心跳”的尝试(包括发送到更新会话变量的自定义http处理程序,并将空白页面加载到iframe以确保页面生命周期完成),但我仍然会遇到身份验证错误。
据我所知,ASPXAUTH cookie没有像我希望的那样更新,超时时间过去了,然后我得到了我的错误。下一次我的“热拍”触发时,服务器会给我一个新的cookie,然后我就可以一直到下一次超时。
任何见解都将不胜感激。
提前谢谢。
发布于 2012-05-29 02:49:05
如果ASP.NET过程结束(我相信默认的过程是在10分钟不活动后结束),并且您还没有为站点设置显式的身份验证设置,您将看到以下内容。
您可以通过增加IIS (instructions for IIS7 / Windows 2008)中的空闲超时或通过在web.config文件中设置machineKey来解决此问题。关于machineKey做什么的详细答案可以在here上找到,machineKey部分的生成器可以在http://aspnetresources.com/tools/machineKey上找到。
发布于 2012-05-29 03:34:09
我记得很久以前,在遇到一些登录过期问题(这与ASP.Net中的会话超时不同)时,问题是因为我创建了一个自定义的auth cookie,而不是使用标准的重定向方法。你也在做类似的事情吗?如果是这样的话,您可能必须手动更新cookie,而不是简单地依赖滑动过期魔术。
为了让社区提供帮助,我认为你应该用以下内容更新你的帖子:
的代码
https://stackoverflow.com/questions/10788910
复制相似问题