0

当它用作响应标头时,我可以看到很多关于“Cache-Control”的文章。有人可以解释一下当我们使用缓存控制作为请求标头时会产生什么影响。

这是我要解决的方案。

在我工作的环境中,我无法说不缓存响应头中的响应。一切都很好,但是其中一个请求不需要缓存响应。这个请求是一个同步的ajax“GET”请求。因此,为了不使用缓存,我通过以下方式在请求中设置“Cache-Control”标头。

var xhr = new XMLHTTPRequest();
xhr.open(..,...,false);
xhr.setRequestHeader("Cache-Control","no-cache");
xhr.send(null);

这是从缓存返回响应,而不是显式调用服务器。那么如何进行跳过缓存的ajax调用呢?

4

1 回答 1

1

一个常见的技巧是发送时间戳参数:

xhr.open(..,... + "?now=" + new Date().getTime(), false);
于 2013-06-13T13:53:29.640 回答