JS中?reload與replace區別

reload 方法

該方法強迫瀏覽器刷新當前頁面。
語法: location.reload([bForceGet])
參數: bForceGet, 可選參數, 默認為 false,從客戶端緩存里取當前頁。true, 則以 GET 方式,從服務端取最新的頁面, 相當于客戶端點擊 F5刷新

replace 方法

該方法通過指定URL替換當前緩存在歷史里(客戶端)的項目,因此當使用replace方法之后,你不能通過“前進”和“后退”來訪問已經被替換的URL。
語法: location.replace(URL)

小結

在實際應用重新刷新頁面時,location.reload() 或者是 history.go(0) 這種做法就像是客戶端點F5刷新頁面,頁面請求時,會出現“網頁過期”的提示。那是因為Session的安全保護機制。可以想到: 當調用 location.reload() 方法的時候, 頁面此時在服務端內存里已經存在,可以請求到,但Session機制阻止了。
我們需要重新加載該頁面,也就是說我們期望頁面能夠在服務端重新被創建,location.replace() 就可以完成此任務。被replace的頁面每次都在服務端重新生成。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1,reload 方法,該方法強迫瀏覽器刷新當前頁面。語法:location.reload([bForceGet]...
    孤島漁夫閱讀 14,222評論 0 6
  • 人丑就該多看書 文章來自其他博文。 *.location.href 用法: javascript> functio...
    櫻花樹下_529d閱讀 395評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 1. javascript刪除元素節點 IE中有這樣一個方法:removeNode(),這個方法在IE下是好使的,...
    落魂灬閱讀 344評論 0 1
  • 午后, 窗外的樹木 風中“刷刷”的搖擺; 陽光, 似乎也在休息, 躲在了云朵的后面; 遠處, 建筑工地 發出嗡嗡的...
    無邊的藍海閱讀 436評論 0 3