我注意到,在我的 laravel 項目中,當(dāng)用戶使用左上角的后退箭頭返回時,用戶不會從控制器獲取更新的信息。我的問題是:當(dāng)用戶單擊返回時,如何強制用戶從控制器更新信息?
1 回答

慕絲7291255
TA貢獻1859條經(jīng)驗 獲得超6個贊
頁面正在從緩存加載,有兩種方法可以解決這個問題
在頁面加載時發(fā)送 Ajax 請求,并檢查一些用戶詳細(xì)信息是否與當(dāng)前頁面屬性匹配,如果不匹配則重新加載頁面(或使用 JS 更新),如果匹配則不執(zhí)行任何操作。
(hacky方式)你需要在頁面加載時運行一些JS來檢查它是否從緩存加載(,然后強制重新加載頁面(如果它被緩存)。
更新 1:您可以為每個請求設(shè)置一個 cookie,然后檢查 JS 該 cookie 還剩多長時間,如果 cookie 太舊,則強制頁面重新加載,盡管這可能會給連接速度慢的用戶帶來問題,導(dǎo)致他們重新加載以及以上
更新2:您可以設(shè)置Cache-Control標(biāo)頭來告訴瀏覽器如何緩存它
所以你的視圖返回語句可能是這樣的
$content?=?view($view_name,?$view_data); return?response($content)->header('Cache-Control',?'no-cache,?must-revalidate');
- 1 回答
- 0 關(guān)注
- 186 瀏覽
添加回答
舉報
0/150
提交
取消