国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax獲取頁面被緩存的解決方案

2024-09-01 08:30:17
字體:
來源:轉載
供稿:網友

這樣的情況是是為AJAX獲取時先檢查本機緩存,如果本機緩存已有相同內容,則不訪問遠端服務器。這樣的操作倒是可以提高速度和減少服務器壓力。但帶來的弊端也是顯而易見的。

為了解決這個問題。我們必須在獲取頁加上一個額外的參數。比較簡單的方法是用一個隨機數。

例子如下?
?

復制代碼 代碼如下:

function idCheck() { //參數調用函數
var f = document.modify_form;
var book_num = f.book_num.value;
if(book_num=="") {
window.alert("圖書編號不能為空");
f.book_num.focus();
return false;
}
//加一個隨機數//////////////////////////////
var number = Math.random();
number = number * 1000000000;
number = Math.ceil(number);
//////////////////////////////////////////
send_request('get_book.php?book_num='+book_num+'&ranum='+number); // 后面的 “ranum=number”是額外加的
}


這樣就可以避免相同參數頁面返回同樣內容的問題了。

還有一種方法為在被調用的頁面中,加入代碼,禁止本頁面被緩存

htm網頁

?

復制代碼 代碼如下:

?





或者
asp網頁

?

復制代碼 代碼如下:

?


response.expires=-1
response.expiresabsolute=now()-1
response.cachecontrol="no-cache"


php網頁

?

復制代碼 代碼如下:

?


header("expires:mon,26jul199705:00:00gmt");
header("cache-control:no-cache,must-revalidate");
header("pragma:no-cache");


jsp網頁

?

復制代碼 代碼如下:

?


response.addHeader("pragma", "no-cache");
response.addHeader("cache-control", "no-cache,must-revalidate");
response.addHeader("expires", "0");

到這里,Ajax獲取頁面被緩存的解決方案就講完了,如果有什么不清楚可以留言給我,如果覺得我寫得不錯的話,請給我一個大拇指,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮州市| 禹城市| 宜君县| 东乡县| 宝清县| 韶关市| 福建省| 洪湖市| 手游| 福鼎市| 鄂州市| 微山县| 内黄县| 自治县| 咸宁市| 方城县| 阿拉善右旗| 璧山县| 凤山县| 迁西县| 周至县| 抚州市| 丰顺县| 乌恰县| 抚松县| 蓝田县| 敦煌市| 灵石县| 台州市| 濉溪县| 安化县| 三门峡市| 绥阳县| 盐津县| 潞西市| 麻城市| 静宁县| 环江| 松潘县| 都江堰市| 新和县|