当尝试使用AJAX更改服务器上的会话变量时,我从IE获得了一些奇怪的行为。它适用于FF,Chrome,Safari以及我测试过的所有其他功能,但不适用于IE。
我在匿名用户的会话变量中维护一个变量列表(整数),这样我就可以在他们/是否在网站上注册时保留他们的数据。我正在使用jQuery和AJAX来调用更新会话变量的Django函数。
IE中的奇怪行为是在刷新(再次点击服务器)时,会话仍未更新。只有当我清除浏览器缓存或查看当前cookie时才会更新会话。
有什么想法吗?
答案 0 :(得分:3)
我遇到了同样的问题,但是对于Pylons,我所做的是创建一个中间件,在我的响应头中设置以下配置。
headers["Cache-Control"] = "no-cache"
headers["Pragma"] = "no-cache"
headers["Expires"] = -
Here是对此的描述。
答案 1 :(得分:0)
Django已经内置了它的响应对象。
response = HttpResponse(data, mimetype='application/javascript')
response['Cache-Control'] = 'no-cache'
response['Pragma'] = 'no-cache'
response["Expires"] = ''
return response