javascript - 使用 AJAX 调用恢复 session

标签 javascript ajax security session cookies

我的应用程序在 30 分钟后出现 session 超时。如果用户激活了“永久登录”功能,则在后续的 HTTP 请求中,服务器会读取“永久 session ”cookie 并恢复 session 。

但是,如果用户在 session 过期后没有重新加载或导航到另一个页面,而是单击通过 AJAX 检索数据的按钮,则 session 不会恢复;在应该加载数据的 DIV 中,出现了一个登录窗口。

这使我假设 AJAX 调用不携带 cookie 信息。我是对的,还是我漏掉了什么?

更新:

后端:symfony 1.2(PHP 框架), 前端:原型(prototype)

更新 2:这是应用程序中的错误,而不是 cookie 的问题

最佳答案

听起来您正在恢复 session ,但没有提供新的身份验证 cookie。您可能想尝试我在我的博客上写过的一种技术,即拥有一个客户端计时器,该计时器会在 session 超时之前提示用户,并且当他们单击“确定”以更新它时,将发出一个请求,该请求将用于使 session 和身份验证 cookie 保持事件状态。您可以在 http://farm-fresh-code.blogspt.com 找到更多信息。 .文章标题为Client-side Session Termination .

关于javascript - 使用 AJAX 调用恢复 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617858/

相关文章:

javascript - 未捕获的语法错误 : Unexpected identifier JS error

security - 基于 HTTPS 的表单登录失败,浏览器错误无法连接服务器

c - C语言中的asprintf函数,它有什么作用?

javascript - 光滑的 slider 点和其他 Div 之间的额外空间

javascript - 如何隔离或调试特定于 IE 10 和 11 的问题?

ruby-on-rails - 使用 RSpec 测试 AJAX 密集型 Rails 应用程序

javascript - 如何隐藏当前页面

javascript 通过 ajax 可操作 SVG

.net - 为什么 SHA512Managed 不符合 FIPS 标准?

javascript - 包含 View + Controller +样式