我遇到了ajax缓存问题,这在IE浏览器中也存在问题,但我通过编写以下代码解决了问题。
response.setHeader("Cache-Control", "no-cache");
response.setHeader("expires","-1");
response.setHeader("pragma","no-cache");
但我发现Safari4.0在MAC上缓存Ajax请求(我们有支持此要求的需求)。 Firefox从来没有问题。关于这个“Expire”,我将其设置为-1,我看到很多地方它被设置为0或一些过去的旧日期。这会有影响吗?
response
,而头部应该在request
上设置,使用setRequestHeader
。但这是防止缓存的“行业标准”方式,比设置头部要好得多 :) - Ry-response.setHeader
调用是服务器代码,我们将在其中设置响应头。关于头部与缓存破坏参数,你实际上是相反的:HTTP头部是控制客户端和代理缓存的适当、RFC指定的位置。缓存破坏查询字符串参数只是一种常用的hack,依赖于副作用而不是标准。 - josh3736