Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 Fetch表示返回旧数据_Javascript_Node.js_Express_Iis_Pm2 - Fatal编程技术网

Javascript Fetch表示返回旧数据

Javascript Fetch表示返回旧数据,javascript,node.js,express,iis,pm2,Javascript,Node.js,Express,Iis,Pm2,在对node express服务器运行fetch请求时,它会返回旧数据(以前从同一端点返回的数据)。这种情况偶尔发生,但更经常发生 我已经在fetch头中禁用了缓存控制,但这不起作用 Express服务器通过PM2在Windows服务器上运行,可通过IIS中的反向代理(指向端口5000上的本地PM2主机)访问PM2,并将SSL证书附加到域 当后端通过我的计算机(而不是服务器)上的本地主机托管时,不会发生这种情况 我的取回请求如下: fetch(URL, { headers: {'Cac

在对node express服务器运行fetch请求时,它会返回旧数据(以前从同一端点返回的数据)。这种情况偶尔发生,但更经常发生

我已经在fetch头中禁用了
缓存控制
,但这不起作用

Express服务器通过PM2在Windows服务器上运行,可通过IIS中的反向代理(指向端口5000上的本地PM2主机)访问PM2,并将SSL证书附加到域

当后端通过我的计算机(而不是服务器)上的本地主机托管时,不会发生这种情况

我的取回请求如下:

fetch(URL, {
     headers: {'Cache-Control':'no-cache'}
}).then(r=>r.json())
  .then(json=>...)

有人知道是什么原因造成的吗?Windows Server或IIS中是否有我需要更改的首选项?还是PM2中有什么东西?

我不得不修改ISS反向代理中的缓存控制头


我按照@KrysztofKrzeszewski的建议将其改为无店铺,现在一切正常。

这是否回答了您的问题@恐怕不行,我把它换成了NoStore,同样的问题也发生了。我认为这与Windows Server、IIS或PM2有关,但目前还不确定。所以我做了一些挖掘,结果发现这与运行在Windows Server 2019上的express NodeJS后端有关。如果有人知道当前有关Windows服务器上的反向代理、IIS和节点以及返回请求的问题,那就太好了。