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

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