Httprequest 缓存控制头作为请求头的影响

Httprequest 缓存控制头作为请求头的影响,httprequest,cache-control,request-headers,Httprequest,Cache Control,Request Headers,当“缓存控制”用作响应头时,我可以看到很多文章解释它。 有人能解释一下当我们使用缓存控制作为请求头时会产生什么影响吗 以下是我试图解决的问题。 在我工作的环境中,我无法说不在响应头中缓存响应。 这一切都很好,但其中一个请求不需要缓存响应。此请求是一个同步ajax“GET”请求。因此,为了使它不使用缓存,我以以下方式在请求中设置“cache Control”头 var xhr = new XMLHTTPRequest(); xhr.open(..,...,false); xhr.setReques

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

以下是我试图解决的问题。

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

var xhr = new XMLHTTPRequest();
xhr.open(..,...,false);
xhr.setRequestHeader("Cache-Control","no-cache");
xhr.send(null);
这是从缓存返回响应,而不是显式调用服务器。
那么,如何进行跳过缓存的ajax调用呢?

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

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

是 啊这可以解决问题,但我想知道如何通过指定请求头来解决这个问题。我也想知道,但似乎每个浏览器的实现方式都不同,许多像Dojo这样的库都是这样做的。看见