Firefox避免缓存响应?

时间:2012-04-29 19:59:20

标签: javascript jquery firefox caching browser

在Firefox 12上,当我连续请求具有相同URI但具有不同请求标头(不同的接受字段)的两个资源时,响应是第一个请求的缓存响应。第一个请求是正确返回的页面的text / html请求,第二个请求是这样的:

请求的网址为:http://localhost:8080/test/,其中包含以下标题:

响应标题

Content-Type text / html; charset = ISO-8859-1
Date Sun,29 Apr 2012 19:41:53 GMT
服务器Apache-Coyote / 1.1

请求标题

接受申请/ json
接受编码gzip,deflate
Accept-Language en-us,en; q = 0.5
连接保持活着
Cookie JSESSIONID = DB75F9F730D72D040CB5781903B60E87
主持人localhost:8080
参考者http://localhost:8080/test/
User-Agent Mozilla / 5.0(Windows NT 6.1; WOW64; rv:12.0)Gecko / 20100101 Firefox / 12.0 X-Requested-With XMLHttpRequest

您有什么建议可以避免这个问题吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

如果您的服务器基于不同的Accept标头发送不同的内容,它应该发送“Vary:Accept”来告诉缓存Accept标头需要是缓存密钥的一部分。你的服务器在那吗?

答案 1 :(得分:0)

cache:false参数中使用$.ajax({...})。这会向查询字符串添加一个随机值,以确保不会发生缓存。

答案 2 :(得分:0)

使用以下行将cache false应用于使用jquery

创建的所有ajax请求
$.ajaxSetup({ cache: false });

ajaxSetup

的更多选项