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

【已解答】nginx验证被缓存

发表在 Linux面板2023-9-28 15:25 [复制链接] 4 632

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.0.2

系统版本:centos7.9

问题描述:nginx反向代理开启缓存,页面验证码被缓存无法刷新

相关截图(日志、错误):

WechatIMG112.jpg

使用道具 举报 只看该作者 回复
发表于 2023-9-28 15:49:21 | 显示全部楼层
本帖最后由 JaneYork 于 2023-9-28 15:50 编辑

排查问题是,接口为啥不重新请求了? 还是上回的数据

  1. #PROXY-START/profile/

  2. location /profile/
  3. {
  4.     proxy_pass http://127.0.0.1:9099/profile/;
  5.     proxy_set_header Host $host;
  6.     proxy_set_header X-Real-IP $remote_addr;
  7.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8.     proxy_set_header REMOTE-HOST $remote_addr;
  9.     proxy_set_header Upgrade $http_upgrade;
  10.     proxy_set_header Connection $connection_upgrade;
  11.     proxy_http_version 1.1;
  12.     # proxy_hide_header Upgrade;

  13.     add_header X-Cache $upstream_cache_status;
  14.     #Set Nginx Cache

  15.     set $static_fileLmMokT0r 0;
  16.     if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
  17.     {
  18.         set $static_fileLmMokT0r 1;
  19.         expires 1m;
  20.     }
  21.     if ( $static_fileLmMokT0r = 0 )
  22.     {
  23.         add_header Cache-Control no-cache;
  24.     }
  25. }
  26. #PROXY-END/
复制代码


使用道具 举报 回复 支持 反对
发表于 2023-9-28 21:23:58 | 显示全部楼层
您好,如果验证码图片是以Base64格式嵌入到页面中,而不是通过URL进行单独请求的话,这个是不能通过Nginx配置去解决缓存问题了,除非您那边直接将登录这个页面禁止被缓存可能会解决您这个问题的
使用道具 举报 回复 支持 反对
发表于 2023-10-12 14:35:07 | 显示全部楼层
堡塔运维向樛木 发表于 2023-9-28 21:23
您好,如果验证码图片是以Base64格式嵌入到页面中,而不是通过URL进行单独请求的话,这个是不能通过Nginx配 ...

跳过这个图片问题缓存,为啥在宝塔面板设置反向代理,开启缓存后,请求接口,不返回新的数据?
使用道具 举报 回复 支持 反对
发表于 2023-10-13 09:05:11 | 显示全部楼层
Nginx反向代理后可能您请求访问的这个URL就被缓存了,您那边要么就是通过反向代理设置当前您访问这个URL不被设置缓存。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表