当我尝试使用 AJAX 更改服务器上的 session 变量时,IE 出现一些奇怪的行为。它在 FF、Chrome、Safari 和我测试过的所有其他浏览器中运行良好,但在 IE 中运行不佳。
我在 session 变量中为匿名用户维护一个变量(整数)列表,这样我就可以在他们在网站上注册时保留他们的数据。我使用 jQuery 和 AJAX 来调用更新 session 变量的 Django 函数。
IE 中的奇怪行为是刷新(再次访问服务器)时 session 仍然没有更新。仅当我清除浏览器缓存或查看当前 cookie 时, session 才会更新。
有什么想法吗?
最佳答案
我也遇到了同样的问题,但是对于 Pylons,我所做的是创建一个中间件,在我的响应 header 中设置以下配置。
headers["Cache-Control"] = "no-cache"
headers["Pragma"] = "no-cache"
headers["Expires"] = -
Here是对其作用的描述。
关于javascript - 无法在 IE 中通过 AJAX 更改 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3288500/