我的应用30分钟后会话超时。如果用户激活了“永久登录”功能,则在随后的HTTP请求中,服务器读取“perm session”cookie并恢复会话。使用AJAX呼叫恢复会话
但是,如果用户在会话过期后没有重新加载或导航到另一个页面,而是单击通过AJAX检索数据的按钮,则不会恢复会话;在数据应该加载到的DIV中,改为出现登录窗口。
这导致我假设AJAX调用不会携带cookie信息。我是对的吗,还是我错过了别的?
更新:
后端:symfony1.2版本(PHP框架), 前端:原型
UPDATE2:它是在应用程序中的错误,不与cookies
嗯有趣,我alwasy认为由浏览器执行的请求携带cookie信息? – 2009-10-24 12:22:44
该假设可以通过检查实际的网络流量来验证/反驳。如果你在Windows上工作,那么Fidder(http://www.fiddler2.com/fiddler2/)是一个很棒的工具。否则Firebug的Net面板应该完成这项工作。 – kdgregory 2009-10-24 12:51:27
真的,很好的提示;我在Firebug中检查了请求,并且cookie信息在那里。 – 2009-10-24 13:05:35