【已解决】xhr 请求缓存问题,求救。
之前还是正常的,不知道咋地。get形式的api请求都变成缓存了,不请求服务器了。大概用到的东西,Windows宝塔面板。nginx web服务器、api服务是nodejs,走的pm2托管,然后反向代理了一下。
不知道这个缓存来自哪里。个人感觉是nginx的配置问题。
https://image.mdashen.com/pic/image-20210722232241661.pnghttps://image.mdashen.com/pic/image-20210722233317595.png
https://image.mdashen.com/pic/image-20210722233844709.png
提前谢谢大家。
打开最后一张图中的配置文件,截图看下 大炮运维V587 发表于 2021-7-23 08:55
打开最后一张图中的配置文件,截图看下
location /
{
expires 12h;
if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")
{
expires 0;
}
proxy_pass https://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header Accept-Encoding "";
sub_filter_once off;
proxy_cache cache_one;
proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid 200 304 301 302 12h;
}这有什么问题吗?或者加禁用缓存的代码!
一神 发表于 2021-7-23 09:53
这有什么问题吗?或者加禁用缓存的代码!
location /
{
expires 12h;
if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")
{
expires 0;
}
把这个
expires 12h;
改成
expires 0;
然后重启Nginx,再清理浏览器缓存后(非Ctrl+F5),重新访问试试,另外源站有缓存的地方也取消 大炮运维V587 发表于 2021-7-23 09:58
把这个
expires 12h;
改成
解决了。谢谢运维大大。
还有一个解决过程中的疑问?
反向代理中gui的那个缓存是显示关闭的,配置文件里面有12h,是gui的显示错误吗。还是这两个缓存,不是指同一个地方。https://image.mdashen.com/fulai/20210723105122.png 一神 发表于 2021-7-23 10:51
解决了。谢谢运维大大。
还有一个解决过程中的疑问?
您好,您应该修改过,默认的配置文件是这样的
大炮运维V587 发表于 2021-7-23 11:28
您好,您应该修改过,默认的配置文件是这样的
可能以前改过吧,给忘了。
谢谢您的解答。
页:
[1]