location.reload() 頁面刷新完后我要做別的事情,如果這reload()方法沒回調方法的話,有什么其它方法能實現呢?
1 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
reload()方法用于重新加載當前文檔。如果該方法沒有規定參數,或者參數是false,它就會用HTTP頭If-Modified-Since來檢測服務器上的文檔是否已改變。如果文檔已改變,reload()會再次下載該文檔。如果文檔未改變,則該方法將從緩存中裝載文檔。這與用戶單擊瀏覽器的刷新按鈕的效果是完全一樣的。我們都知道客戶端瀏覽器是有緩存的,里面存放之前訪問過的一些網頁文件。其實緩存里存儲的不只是網頁文件,還有服務器發過來的該文件的最后服務器修改時間。If-Modified-Since是標準的HTTP請求頭標簽,在發送HTTP請求時,把瀏覽器端緩存頁面的最后修改時間一起發到服務器去,服務器會把這個時間與服務器上實際文件的最后修改時間進行比較。如果時間一致,那么返回HTTP狀態碼304(不返回文件內容),客戶端接到之后,就直接把本地緩存文件顯示到瀏覽器中。如果時間不一致,就返回HTTP狀態碼200和新的文件內容,客戶端接到之后,會丟棄舊文件,把新文件緩存起來,并顯示到瀏覽器中。我們知道JSP頁面最后都必須編譯成HTML文件,你的JSP頁面時間每次請求的都不一樣,等于修改了文件所以緩存和服務器的文件的修改時間是不一致的,就會重新刷新了
- 1 回答
- 0 關注
- 845 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消