当它被用作响应头时,我可以看到许多解释“Cache-Control”的文章。 有人可以解释一下,当我们使用缓存控制作为请求标头时会有什么影响。
以下是我正在尝试解决的问题。
在我正在工作的环境中,我无法拒绝在响应头中缓存响应。 一切都很好,但其中一个请求不需要缓存响应。此请求是同步ajax“GET”请求。因此,为了不使用缓存我在请求中设置“Cache-Control”标头,方法如下。
var xhr = new XMLHTTPRequest();
xhr.open(..,...,false);
xhr.setRequestHeader("Cache-Control","no-cache");
xhr.send(null);
这是从缓存返回响应,而不是显式调用服务器。 那么如何进行跳过缓存的ajax调用呢?
答案 0 :(得分:1)
一个常见的技巧是发送时间戳参数:
xhr.open(..,... + "?now=" + new Date().getTime(), false);