【发布时间】:2012-05-09 16:03:32
【问题描述】:
在 Firefox 12 上,当我连续请求两个具有相同 URI 但具有不同请求标头(不同接受字段)的资源时,响应是第一个请求的缓存响应。第一个请求是正确返回的页面的text/html请求,第二个请求是这样的:
请求的 URL 是:http://localhost:8080/test/ 带有这些标头:
响应标头
内容类型 text/html;charset=ISO-8859-1
日期 2012 年 4 月 29 日星期日 19:41:53 GMT
服务器 Apache-Coyote/1.1
请求标头
接受申请/json
接受编码 gzip,放气
接受语言 en-us,en;q=0.5
连接保持活动
Cookie JSESSIONID=DB75F9F730D72D040CB5781903B60E87
主机本地主机:8080
推荐人http://localhost:8080/test/
用户代理 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
X-Requested-With XMLHttpRequest
您有什么建议可以避免这个问题吗?提前致谢。
【问题讨论】:
-
对抗浏览器缓存的可靠方法是随机查询字符串参数。
-
@IliaG 这应该是一个答案,而不是评论。另见Using XMLHttpRequest。
-
http 响应标头中没有任何新鲜信息?像缓存控制,最后修改,过期?因为我认为除非服务器通过 http 标头声明它可缓存,否则 firefox 不会缓存响应。
标签: javascript jquery firefox caching browser