Javascript Fetch表示返回旧数据
在对node express服务器运行fetch请求时,它会返回旧数据(以前从同一端点返回的数据)。这种情况偶尔发生,但更经常发生 我已经在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
缓存控制
,但这不起作用
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和节点以及返回请求的问题,那就太好了。