AJAX瀏覽器快取問題

2021-07-24 09:20:42 字數 502 閱讀 7106

瀏覽器在第一次訪問伺服器的時候,從伺服器載入很多靜態資源(css、js、img),並將這些檔案快取在瀏覽器中,但再次訪問的時候如果需要相同的資源就直接到瀏覽器快取中去取。這樣可以降低伺服器負載和頻寬,加快使用者訪問的速度。

也會出現問題,如果每次訪問的頁面是相同的,但是每次返回的資料不同的時候就出現問題了。

解決方法一:

在url位址中新增隨機數,使得url的位址唯一。

req.open('get','index.php?'+math.random());
解決方法二:

設定php頭,禁止瀏覽器快取該檔案

<?php

header("cache-control:no-cache");

header("pragma:no-cache");

header("expires:-1");

echo time();

?>

ajax瀏覽器快取問題

我們都知道ajax能提高頁面載入的速度主要的原因是通過ajax減少了重複資料的載入,也就是說在載入數 據的同時將資料 快取到 記憶體中,一旦資料被載入其中,只要我們沒有重新整理頁面,這些資料就會一直被快取在內 存中,當我們提交 的url與歷 史的url一致 時,就不需要提交給伺服器,也就是不需要從伺...

IE瀏覽器Ajax快取問題

ie瀏覽器ajax快取問題 ie會針對ajax請求的位址快取請求結果,直到快取過期之前,針對相同位址發出的請求,只有第一次會請求會真正傳送到服務端.解決方式 手動清空ajax快取 優點 方便快捷,可以統一配置 缺點 統一配置的情況下,所有ajax都不快取,不統一配置下,每次使用ajax都要重新設定c...

Ajax瀏覽器快取問題的解決

var url basepath servlet dodelgroupmember?groupname time currenttime names str 加入時間戳來解決瀏覽器的快取的問題!2 在xmlhttprequest傳送請求之前加上xmlhttprequest.setrequesthea...