一神 发表于 2021-7-22 23:36:26

【已解决】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:37

打开最后一张图中的配置文件,截图看下

一神 发表于 2021-7-23 09:53:36

大炮运维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;
}这有什么问题吗?或者加禁用缓存的代码!

大炮运维V587 发表于 2021-7-23 09:58:11

一神 发表于 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),重新访问试试,另外源站有缓存的地方也取消

一神 发表于 2021-7-23 10:51:53

大炮运维V587 发表于 2021-7-23 09:58
把这个
   expires 12h;
改成


解决了。谢谢运维大大。

还有一个解决过程中的疑问?
反向代理中gui的那个缓存是显示关闭的,配置文件里面有12h,是gui的显示错误吗。还是这两个缓存,不是指同一个地方。https://image.mdashen.com/fulai/20210723105122.png

大炮运维V587 发表于 2021-7-23 11:28:02

一神 发表于 2021-7-23 10:51
解决了。谢谢运维大大。

还有一个解决过程中的疑问?


您好,您应该修改过,默认的配置文件是这样的

一神 发表于 2021-7-23 16:23:31

大炮运维V587 发表于 2021-7-23 11:28
您好,您应该修改过,默认的配置文件是这样的

可能以前改过吧,给忘了。
谢谢您的解答。
页: [1]
查看完整版本: 【已解决】xhr 请求缓存问题,求救。