webman奇怪的问题

问题描述

我退出登录后会返回到登录界面

再点击浏览器的返回上一页依旧能返回回去,但是如果通过浏览器请求上一页的地址却会被中间件拦截,不知道这是啥原因,是缓存还是什么情况呢??? 就算我后台把服务停止了点上一页都能返回,这个返回上一页貌似没请求直接显示出来了

785 4 2
4个回答

是不是因为常驻内存的原因,我之前用thinkphp没有遇到过这种情况

  • 暂无评论
朕震惊了

明显是浏览器缓存

  • 岛屿可以找到海 2023-02-13

    缓存清了也一样啊。。除非退出后清除session然后再刷新页面才行

  • 朕震惊了 2023-02-13

    谷歌浏览器打开开发者模式,网络里看下请求响应的 head头是不是有缓存设置 。
    还有html 源码里<head>与</head>之间是不是有缓存相关的设置。

  • 岛屿可以找到海 2023-02-13

    显示有来自磁盘的缓存,thinkphp到没这种情况

真的是你呀

浏览器缓存了整个页面,本官网也能复现这个问题

真的是你呀
  • 岛屿可以找到海 2023-02-14

    以解决,用nginx做个代理然后在配置文件里添加
    location / {
    add_header Cache-Control "no-cache, no-store, must-revalidate";
    add_header Pragma "no-cache";
    add_header Expires 0;
    }
    然后重启nginx即可

年代过于久远,无法发表回答
🔝