Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript请求中的缓存控制_Javascript_Http_Request - Fatal编程技术网

javascript请求中的缓存控制

javascript请求中的缓存控制,javascript,http,request,Javascript,Http,Request,控件:请求RSS源时,在我的请求中没有缓存字段 我不知道我应该输入什么值 对于内容类型,它工作正常,但拒绝正确添加Cachce控件 代码: options = {uri :SUPPORT_FEED_URI, headers : { 'Content-Type': 'application/x-www-form-urlencoded', 'Cache-Control': 'no-c

控件:请求RSS源时,在我的请求中没有缓存字段

我不知道我应该输入什么值 对于内容类型,它工作正常,但拒绝正确添加Cachce控件

代码:

options =  {uri :SUPPORT_FEED_URI,
            headers : {
                       'Content-Type': 'application/x-www-form-urlencoded',
                       'Cache-Control': 'no-cache'
                       },
            }

request.get(options)
                .on('error', (err) => { reject(err); })
                .pipe(feedparser)
                .on('end', () => { return resolve(items); });
我在请求头中得到了什么:

Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:cache-control  <-- doesnt seems to be right Want something like Cache-Control : no-cache
Access-Control-Request-Method:GET
Connection:keep-alive
Host: xxxx.yyyy.zz
Origin:http://127.0.0.1:8888
Referer:http://127.0.0.1:8888/webconsole/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
content-type:application/x-www-form-urlencoded
接受:*/*
接受编码:gzip、deflate、sdch
接受语言:en-US,en;q=0.8

访问控制请求标题:缓存控制您的捕获是CORS飞行前(
选项
)请求,因为URL位于不同的域中或被认为是不同的来源

这样的请求将不包括自定义头,而是将它们添加到
访问控制请求头中
,以查看目标服务器是否允许它们


如果目标服务器使用可接受的
allow-
响应进行响应,则后续的
GET
将包括您的头。

取决于您试图实现的目标

如果您试图强制执行非缓存响应,并且无法控制服务器,那么您可以做的一件事就是添加一个伪查询参数,如下所示

options =  {
    uri :`${SUPPORT_FEED_URI}?${new Date().getTime()}`,
    headers : {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
}
有关“缓存控制”标题的更多信息,请参阅此处的顶部答案。