IE bug ajax請求返回304解決方案

2022-07-28 13:21:17 字數 871 閱讀 4637

bug說明:

而在谷歌瀏覽器重新整理頁面,拿到以下資料:

谷歌的資料和資料庫的資料是一致的。

開始以為是js**在ie瀏覽器執行錯誤,開啟ie控制台後,發現**並沒有報錯。

於是我想是不是在ie下,請求沒有發生。

我在修改預設收貨位址之前,先將idea編輯run裡面的**清空,然後修改預設收貨位址,發現idea編輯器裡沒有執行**。初步判斷為請求沒有發生。

但是在ie瀏覽器是捕獲了請求的,如下圖所示,請求是發生了的!但是,在ie返回的304!!!

谷歌瀏覽器返回的是200:

真是一群羊駝從我心裡奔過!!ie ajax返回304!!每次請求走的都是快取!!

ie下的ajax請求是按照ip位址和請求路由進行快取。如果ajax請求使用的請求方式是get,同時引數、路徑相同,ajax會先從本地快取中取。

解決方案:

1.直接在請求位址後面加乙個時間戳或者是隨機數

如:url: '$/api/user/address?' + math.random(),

2.禁止快取

①前端頁面禁止快取:

②前端ajax禁止快取:ajax引數cache設定為false。

說明:cache引數預設為true(當datatype為script時,預設為false)。設定為false將不會從瀏覽器快取中載入請求資訊。

至於後端該怎樣禁止快取,我還不造,哈哈哈。

關於304的詳細解說,大家可以看看這篇博文。

返回上次請求頁面

有時進入管理頁面時,session和cookie消失時,要返回登入頁面,登入後我們仍想返回剛才管理操作的這個頁面 這樣很方面 可以用 equest的乙個屬性實現request.urlreferrer 獲取有關客戶端上次請求的 url 的資訊,該請求鏈結到當前的 url。當乙個頁面跳到此頁面時,它就會...

urllib請求返回網頁

開始學習python爬蟲 參考書籍 python網路爬蟲實戰 出版社 清華大學出版社 主編 胡松濤 原書中使用的是python2,而我自己使用的是python3,所以在模組名稱方面有較大差異,特寫此記錄 urllib請求返回網頁 與書中的差異以及疑問都已標註在 段上 import urllib.re...

網路請求返回碼

一 http狀態碼 http status code 1.一些常見的狀態碼為 200 伺服器成功返回網頁 404 請求的網頁不存在 503 服務不可用 所有狀態解釋 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求...