我退出登录后会返回到登录界面 再点击浏览器的返回上一页依旧能返回回去,但是如果通过浏览器请求上一页的地址却会被中间件拦截,不知道这是啥原因,是缓存还是什么情况呢??? 就算我后台把服务停止了点上一页都能返回,这个返回上一页貌似没请求直接显示出来了
是不是因为常驻内存的原因,我之前用thinkphp没有遇到过这种情况
明显是浏览器缓存
缓存清了也一样啊。。除非退出后清除session然后再刷新页面才行
谷歌浏览器打开开发者模式,网络里看下请求响应的 head头是不是有缓存设置 。 还有html 源码里<head>与</head>之间是不是有缓存相关的设置。
显示有来自磁盘的缓存,thinkphp到没这种情况
浏览器缓存了整个页面,本官网也能复现这个问题
这种问题怎么解决呢
应该是缓存,你可以var_dump(time())就知道是不是缓存了,还是没有被中间件拦截 ,还有开庭带上你的 只因 头
是缓存...点击返回上一页压根就没请求,所有说这玩意咋解决嘞
楼上打篮球吗
看这篇文章 https://blog.csdn.net/zhanghao143lina/article/details/121243290
以解决,用nginx做个代理然后在配置文件里添加 location / { add_header Cache-Control "no-cache, no-store, must-revalidate"; add_header Pragma "no-cache"; add_header Expires 0; } 然后重启nginx即可
是不是因为常驻内存的原因,我之前用thinkphp没有遇到过这种情况
明显是浏览器缓存
缓存清了也一样啊。。除非退出后清除session然后再刷新页面才行
谷歌浏览器打开开发者模式,网络里看下请求响应的 head头是不是有缓存设置 。
还有html 源码里<head>与</head>之间是不是有缓存相关的设置。
显示有来自磁盘的缓存,thinkphp到没这种情况
浏览器缓存了整个页面,本官网也能复现这个问题
这种问题怎么解决呢
应该是缓存,你可以var_dump(time())就知道是不是缓存了,还是没有被中间件拦截 ,还有开庭带上你的 只因 头
是缓存...点击返回上一页压根就没请求,所有说这玩意咋解决嘞
楼上打篮球吗
看这篇文章 https://blog.csdn.net/zhanghao143lina/article/details/121243290
以解决,用nginx做个代理然后在配置文件里添加
location / {
add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma "no-cache";
add_header Expires 0;
}
然后重启nginx即可