当前位置:论坛首页 > Windows面板 > 求助

【已解决】xhr 请求缓存问题,求救。

发表在 Windows面板2021-7-22 23:36 [复制链接] 6 141

之前还是正常的,不知道咋地。get形式的api请求都变成缓存了,不请求服务器了。
大概用到的东西,Windows宝塔面板。nginx web服务器、api服务是nodejs,走的pm2托管,然后反向代理了一下。
不知道这个缓存来自哪里。个人感觉是nginx的配置问题。





提前谢谢大家。
使用道具 举报 只看该作者 回复
发表于 2021-7-23 08:55:37 | 显示全部楼层
打开最后一张图中的配置文件,截图看下
使用道具 举报 回复 支持 反对
发表于 2021-7-23 09:53:36 | 显示全部楼层
大炮运维V587 发表于 2021-7-23 08:55
打开最后一张图中的配置文件,截图看下
  1. location /
  2. {
  3.     expires 12h;
  4.     if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")
  5.     {
  6.          expires 0;
  7.     }
  8.     proxy_pass https://127.0.0.1:3000;
  9.     proxy_set_header Host $host;
  10.     proxy_set_header X-Real-IP $remote_addr;
  11.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12.     proxy_set_header REMOTE-HOST $remote_addr;

  13.     add_header X-Cache $upstream_cache_status;
  14.    
  15.     proxy_set_header Accept-Encoding "";
  16.        
  17.     sub_filter_once off;
  18.    
  19.     proxy_cache cache_one;
  20.     proxy_cache_key $host$uri$is_args$args;
  21.     proxy_cache_valid 200 304 301 302 12h;
  22. }
复制代码
这有什么问题吗?或者加禁用缓存的代码!
使用道具 举报 回复 支持 反对
发表于 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的显示错误吗。还是这两个缓存,不是指同一个地方。
使用道具 举报 回复 支持 反对
发表于 2021-7-23 11:28:02 | 显示全部楼层
一神 发表于 2021-7-23 10:51
解决了。谢谢运维大大。

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

您好,您应该修改过,默认的配置文件是这样的 peizsss.png
使用道具 举报 回复 支持 反对
发表于 2021-7-23 16:23:31 | 显示全部楼层
大炮运维V587 发表于 2021-7-23 11:28
您好,您应该修改过,默认的配置文件是这样的

可能以前改过吧,给忘了。
谢谢您的解答。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表