清除xhmlhttp快取的方法
快取是一把雙刃劍,有好處也有壞處,好處就是能夠從本地讀取資料,提高瀏覽器速度也能夠減輕伺服器壓力,但是也有缺點,那就是無法實時顯示伺服器的資料,有可能伺服器的資料已經更新了,但是在客戶端卻無法顯示,所以有時候需要清除當地的快取,下面就介紹一下如何清除快取。
解決方案一:
在網頁的頭部進行,明確宣告不需要快取,可以在xmlhttp.open()之後傳送一個If-Modified-Since頭就可以了,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼xmlhttp.setRequestHeader('If-Modified-Since','0'); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET", url, true); xmlHttp.setRequestHeader('If-Modified-Since', '0'); xmlHttp.send(null);
解決方案二:
在預設情況下,IE瀏覽器會將相同的URL請求快取起來,這樣讀資料的時候就是從快取中讀取,而不是從伺服器讀取,那麼每次請求保持url地址不同即可實現此效果,那麼就可以在url的後部新增隨機數。
[JavaScript] 純文字檢視 複製程式碼var url="antzone.aspx?key="+new Date().getTime()+"&username="+theName;
以上程式碼是以時間戳作為隨機數。
相關文章
- 清除DNS快取資訊方法DNS快取
- 清除瀏覽器快取的方法瀏覽器快取
- 微信清除快取資料方法快取
- SDWebImage清除快取Web快取
- IE瀏覽器清除Ajax快取方法瀏覽器快取
- jQuery ajax清除快取jQuery快取
- linux下清除Squid快取的方法記錄LinuxUI快取
- flutter 獲取應用快取以及清除快取Flutter快取
- win10如何清除快取和垃圾,清理win10快取和垃圾的方法Win10快取
- macOS 中清除 DNS 快取MacDNS快取
- iOS-清除快取(有用)iOS快取
- SDWebImage實現圖片展示、快取、清除快取Web快取
- 清除 Electron 中的快取資料快取
- 重新整理dns快取命令 dns快取清除命令DNS快取
- 怎麼清除瀏覽器快取?瀏覽器快取清理的方法步驟是什麼?瀏覽器快取
- 谷歌瀏覽器怎麼清除快取 chrome瀏覽器清理快取方法介紹谷歌瀏覽器快取Chrome
- Mac OS X 清除DNS快取MacDNS快取
- Dynamics 365 Portal如何清除快取快取
- 如何清除瀏覽器快取瀏覽器快取
- C#清除頁面快取C#快取
- 清除 Nuxt 資料快取:clearNuxtDataUX快取
- 清除 Nuxt 狀態快取:clearNuxtStateUX快取
- 如何快速清除 Ubuntu 的系統快取Ubuntu快取
- 用whistle清除js和css快取JSCSS快取
- jQuery清除快取例項程式碼jQuery快取
- 高效清除系統快取有妙招快取
- Android 清除快取功能實現Android快取
- ASP.NET清除頁面快取ASP.NET快取
- 注意 Laravel 清除快取 PHP artisan cache:clear 的使用Laravel快取PHP
- 修改完後,不會清除快取的問題?快取
- 清除快取資料--工具類封裝快取封裝
- win10 edge瀏覽器快取怎麼刪除_清除win10 edge瀏覽器快取的方法Win10瀏覽器快取
- 如何在SpringBoot中清除所有快取 ?Spring Boot快取
- 微信開發:清除微信瀏覽器快取瀏覽器快取
- 如何在蘋果 Mac上清除快取檔案?蘋果Mac快取
- Android清除本地資料快取程式碼Android快取
- 快取穿透、快取擊穿、快取雪崩的場景以及解決方法快取穿透
- 如何重新整理或清除HttpURLConnection的連線快取?HTTP快取