我退出登錄后會返回到登錄界面 再點擊瀏覽器的返回上一頁依舊能返回回去,但是如果通過瀏覽器請求上一頁的地址卻會被中間件攔截,不知道這是啥原因,是緩存還是什么情況呢??? 就算我后臺把服務(wù)停止了點上一頁都能返回,這個返回上一頁貌似沒請求直接顯示出來了
是不是因為常駐內(nèi)存的原因,我之前用thinkphp沒有遇到過這種情況
明顯是瀏覽器緩存
緩存清了也一樣啊。。除非退出后清除session然后再刷新頁面才行
谷歌瀏覽器打開開發(fā)者模式,網(wǎng)絡(luò)里看下請求響應(yīng)的 head頭是不是有緩存設(shè)置 。 還有html 源碼里<head>與</head>之間是不是有緩存相關(guān)的設(shè)置。
顯示有來自磁盤的緩存,thinkphp到?jīng)]這種情況
瀏覽器緩存了整個頁面,本官網(wǎng)也能復(fù)現(xiàn)這個問題
這種問題怎么解決呢
應(yīng)該是緩存,你可以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即可