Ajax如何關閉快取

2021-08-01 20:29:36 字數 388 閱讀 8135

首先了解快取的作用,快取的主要作用是:如果是不需要修改的資料,可以避免每次請求都需要向伺服器傳送請求,從而減少伺服器壓力,提高執行速度

如果開啟快取的話,如果請求的位址和引數及引數值都相同,則返回快取的值

根據上述描述,解決快取最直接的方法就是給請求的url後面加上乙個隨機引數(***.action?random=math.random()或者直接加乙個時間引數),但該方法不適用於就專案改造,因為要在每個ajax請求的地方都加上隨機引數,是乙個巨大的工作量

在這種情況下,我們就有必要給jquery ajax設定乙個全域性的禁用快取的設定

如下所示:

$(function());

將此方法放入到所有頁面都呼叫的js檔案中即可(如果沒有,可以將這段**放入到jquery庫中)

關閉ecshop快取

今天在改動ecshop模板時發現,資料更改之後總是不顯示,頁面還跟原來的一樣,害我一直以為是資料輸出有錯誤,突然想起來清下快取試試,結果真的是因為這破快取導致的,然後我毅然地把快取都關了。ecshop的快取分兩種,一種是smarty的頁面快取 另一種是sql查詢結果的快取。這兩種快取都是儲存在tem...

discuz關閉快取

修改 function core.php 檔案 vim discuz x3.2 upload source function function core.php 如下,新增紅色字型 function checktplrefresh maintpl,subtpl,timecompare,templat...

AJAX清除快取

在使用ajax作web開發時,往往會存在一些莫名其妙的問題。如,第一次的ajax請求是正常的,而第二次為什麼就不正常了呢,而且往往會出現於第一次請求同樣的結果。其實這是因為ajax第一次請求確實是傳送到了伺服器,而第二次並沒有真的發到伺服器,而是從ie的快取中讀取的。那麼如何解決這一問題呢?方法很簡...