javascript - 无法在 IE 中通过 AJAX 更改 session 变量

标签 javascript ajax django internet-explorer session

当我尝试使用 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/

相关文章:

javascript - 如何首先在应用程序模板中加载 Ember 组件?

Django 将已知的确切字符串作为 url 参数传递

django - (13)权限被拒绝 : mod_wsgi Unable to connect to WSGI

python - Django 教程 - TemplateDoesNotExist at/polls/

javascript - 卡夫卡 : Reading off __consumer_offsets with node-rdkafka

javascript - 如何向jTable添加记录?

javascript - 如何使用chart.js将数组添加到条形图?

javascript - 使用 AJAX 时表单数据未发布到 Controller

javascript - AJAX 错误 : TypeError: 'arguments' , 'callee' 和 'caller' 无法在此上下文中访问

javascript - 如何在ajax错误时显示文件上传错误消息?