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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:29:37
字體:
來源:轉載
供稿:網友
這樣的情況是是為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網頁
代碼如下:
<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache,must-revalidate">
<metahttp-equiv="expires"content="wed,26feb199708:21:57gmt">

或者<metahttp-equiv="expires"content="0">
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");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙雅县| 从化市| 襄城县| 庆安县| 同德县| 凤冈县| 漯河市| 墨玉县| 抚顺市| 襄樊市| 荔浦县| 隆德县| 湾仔区| 曲靖市| 同德县| 河源市| 五台县| 皮山县| 遂川县| 台东县| 南岸区| 平陆县| 年辖:市辖区| 视频| 娄底市| 甘德县| 延庆县| 长海县| 辛集市| 东乡| 杭州市| 交口县| 锡林郭勒盟| 阳新县| 平度市| 维西| 锦州市| 资溪县| 高淳县| 牙克石市| 游戏|