Cache-control标头作为请求标头的影响

时间:2013-06-13 13:43:22

标签: httprequest cache-control request-headers

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

以下是我正在尝试解决的问题。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

xhr.open(..,... + "?now=" + new Date().getTime(), false);