国产探花免费观看_亚洲丰满少妇自慰呻吟_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");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滦平县| 桂阳县| 上饶市| 全南县| 杭州市| 家居| 阿合奇县| 尼玛县| 广东省| 沙湾县| 永定县| 浪卡子县| 林甸县| 西峡县| 赤水市| 琼结县| 礼泉县| 丹东市| 利津县| 增城市| 灵石县| 甘德县| 陆川县| 松桃| 开化县| 泾阳县| 中超| 泗阳县| 罗甸县| 顺平县| 长岭县| 巴青县| 晋江市| 揭西县| 伽师县| 蓬溪县| 嵩明县| 徐水县| 从化市| 板桥市| 旬邑县|