2010-07-20 44 views
2

我从IE试图改变使用AJAX的服务器上的会话变量时,得到了一些怪异的行为通过AJAX来改变会话变量。它在FF,Chrome,Safari和我测试过的所有其他程序中运行良好,但不在IE中运行。无法在IE

我在为匿名用户会话变量保持变量(整数)的列表,以便我能够保持自己的数据当/如果他们在网站上注册。我正在使用jQuery和AJAX来调用更新会话变量的Django函数。

在IE的奇怪的行为是在刷新(再次命中服务器)会议仍然没有更新。只有当我清除浏览器缓存或查看当前cookie时,会话才会更新。

任何想法?

回答

3

我有同样的问题,但与主塔,我所做的就是创建一个设置下面的配置,我的响应头中间件。

headers["Cache-Control"] = "no-cache" 
headers["Pragma"] = "no-cache" 
headers["Expires"] = - 

Here是对这是干什么的描述。

+0

这工作,谢谢! – Joel 2010-07-20 09:54:22

+1

@Joel好酷,很高兴它的工作。 – Anders 2010-07-20 09:55:31

0

Django中已经有这个内置到它的响应对象。

response = HttpResponse(data, mimetype='application/javascript') 
response['Cache-Control'] = 'no-cache' 
response['Pragma'] = 'no-cache' 
response["Expires"] = '' 
return response