最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax獲取頁(yè)面被緩存的解決方法

 更新時(shí)間:2008年09月07日 22:39:49   作者:  
常利用AJAX寫(xiě)一些頁(yè)面無(wú)刷新的內(nèi)容獲取頁(yè)面,這種方式很快捷也很方便,但其中有一個(gè)問(wèn)題,就是如果兩次提交的參數(shù)相同時(shí),返回的內(nèi)容只返回上次獲取的內(nèi)容,如果我們?cè)诘谝淮涡薷牧藚?shù),第二次再次調(diào)用卻會(huì)發(fā)現(xiàn)頁(yè)面根本沒(méi)有改變。
這樣的情況是是為AJAX獲取時(shí)先檢查本機(jī)緩存,如果本機(jī)緩存已有相同內(nèi)容,則不訪問(wèn)遠(yuǎn)端服務(wù)器。這樣的操作倒是可以提高速度和減少服務(wù)器壓力。但帶來(lái)的弊端也是顯而易見(jiàn)的。

為了解決這個(gè)問(wèn)題。我們必須在獲取頁(yè)加上一個(gè)額外的參數(shù)。比較簡(jiǎn)單的方法是用一個(gè)隨機(jī)數(shù)。

例子如下 

復(fù)制代碼 代碼如下:

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

這樣就可以避免相同參數(shù)頁(yè)面返回同樣內(nèi)容的問(wèn)題了。

還有一種方法為在被調(diào)用的頁(yè)面中,加入代碼,禁止本頁(yè)面被緩存

htm網(wǎng)頁(yè)
復(fù)制代碼 代碼如下:

<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網(wǎng)頁(yè)
復(fù)制代碼 代碼如下:

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

php網(wǎng)頁(yè)
復(fù)制代碼 代碼如下:

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

jsp網(wǎng)頁(yè)
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • Ajax請(qǐng)求過(guò)程中下載文件在FireFox(火狐)瀏覽器下的兼容問(wèn)題

    Ajax請(qǐng)求過(guò)程中下載文件在FireFox(火狐)瀏覽器下的兼容問(wèn)題

    最近做了個(gè)項(xiàng)目,其中有項(xiàng)目需求是這樣的,點(diǎn)擊一個(gè)文件鏈接下載該文件,同時(shí)向后臺(tái)發(fā)送請(qǐng)求,在開(kāi)發(fā)過(guò)程中問(wèn)題百出,小編把問(wèn)題總結(jié)分享在腳本之家平臺(tái),供大家參考
    2016-01-01
  • ajax回調(diào)函數(shù)參數(shù)傳遞正確方法

    ajax回調(diào)函數(shù)參數(shù)傳遞正確方法

    ajax回調(diào)函數(shù)參數(shù)傳遞正確方法,很多朋友習(xí)慣的寫(xiě)錯(cuò)了,這里簡(jiǎn)單的小結(jié)下。
    2010-12-12
  • ajax(iframe)無(wú)刷新提交表單、上傳文件

    ajax(iframe)無(wú)刷新提交表單、上傳文件

    要通過(guò)ajax保存表單,一切都OK,測(cè)試也通過(guò),卻發(fā)現(xiàn)文件沒(méi)有上傳成功!然后就有了用 ajax是否可以上傳文件的疑問(wèn)。
    2011-01-01
  • ajax+php中文亂碼解決辦法

    ajax+php中文亂碼解決辦法

    ajax+php中文亂碼解決辦法...
    2007-04-04
  • 理解jquery ajax中的datatype屬性選項(xiàng)值

    理解jquery ajax中的datatype屬性選項(xiàng)值

    jquery中ajax的dataType屬性用于指定服務(wù)器返回的數(shù)據(jù)類(lèi)型,如果不指定,jQuery 將自動(dòng)根據(jù)HTTP包MIME信息來(lái)智能判斷,如果datatype選項(xiàng)不填寫(xiě)的話,會(huì)將返回的數(shù)據(jù)當(dāng)成字符串處理。
    2015-10-10
  • 最新評(píng)論

    平果县| 通州区| 巴青县| 灵石县| 苍溪县| 永仁县| 锡林郭勒盟| 新乡县| 金平| 乌鲁木齐市| 棋牌| 将乐县| 吴旗县| 新绛县| 集贤县| 灌阳县| 南平市| 耒阳市| 鱼台县| 平阳县| 台中县| 综艺| 靖安县| 博白县| 璧山县| 连山| 西充县| 澎湖县| 临江市| 无锡市| 逊克县| 柳河县| 鸡泽县| 仙居县| 乌拉特前旗| 拉萨市| 基隆市| 东至县| 闵行区| 疏勒县| 灯塔市|