婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ajax調(diào)用中ie緩存問(wèn)題解決方法

ajax調(diào)用中ie緩存問(wèn)題解決方法

熱門標(biāo)簽:騰訊地圖標(biāo)注位置能用多久 越南河內(nèi)地圖標(biāo)注 個(gè)人怎樣在百度地圖標(biāo)注地名 硅語(yǔ)電話機(jī)器人公司 ai機(jī)器人電銷資源 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 機(jī)器人電銷騙局揭秘 地圖標(biāo)注項(xiàng)目怎么樣 超級(jí)大富翁地圖標(biāo)注

本文實(shí)例分析了ajax調(diào)用中ie緩存問(wèn)題解決方法。分享給大家供大家參考,具體如下:

ajax請(qǐng)求調(diào)用的過(guò)程中發(fā)現(xiàn)的問(wèn)題:后臺(tái)請(qǐng)求是一個(gè)簡(jiǎn)單的.aspx文件,而這個(gè)頁(yè)面又沒(méi)有考慮過(guò)緩存的影響,使用ajax調(diào)試的時(shí)候發(fā)現(xiàn)有時(shí)候根本不走后臺(tái)代碼直接返回結(jié)果了,所以估計(jì)是受到瀏覽器緩存的影響。網(wǎng)上搜了一下,果然是緩存的問(wèn)題:“IE中如果XMLHttpRequest提交的URL與歷史一樣則使用緩存,根本不向服務(wù)器端提交。因此無(wú)法取到剛提交的數(shù)據(jù)或新的數(shù)據(jù)”。

解決方法大致有下面幾種:

1、只改進(jìn)服務(wù)器端

(1)后臺(tái)是簡(jiǎn)單的.aspx文件,直接加上

復(fù)制代碼 代碼如下:
%@ OutPutCache Location="None"%>
即可。

(2)但是如果后臺(tái)是.ashx文件通常在類里直接修改緩存設(shè)置。

復(fù)制代碼 代碼如下:
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);

2、只改進(jìn)客戶端

(1)利用加隨機(jī)數(shù)或加時(shí)間戳改變請(qǐng)求地址

a、加隨機(jī)數(shù):

復(fù)制代碼 代碼如下:
var url='AjaxOperations.aspx?rdm='+Math.random()+'action='+op;

b、加時(shí)間戳:
復(fù)制代碼 代碼如下:
var url='AjaxOperations.aspx?dtStamp='+new Date().getTime()+'action='+op;

這一種解決方案,只需要加個(gè)時(shí)間或隨機(jī)數(shù)作為參數(shù),服務(wù)器端不需要任何改動(dòng)就可以達(dá)到目的。

(2)前臺(tái)異步調(diào)用設(shè)置XMLHttpRequest對(duì)象的屬性

在XMLHttpRequest發(fā)送請(qǐng)求之前加上

復(fù)制代碼 代碼如下:
XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
個(gè)人認(rèn)為這個(gè)才是“正道”。因?yàn)槟悴荒苊鞔_哪些ajax請(qǐng)求是需要還是不需要緩存的(解決網(wǎng)站的性能瓶頸,利用有緩存的ajax居多),所以每次在發(fā)送請(qǐng)求的時(shí)候確認(rèn)一下是否要緩存,相對(duì)于2中的第(1)條顯然少寫(xiě)了一個(gè)url參數(shù),而且服務(wù)器端(改進(jìn)方法1)也不需要改變?cè)O(shè)置,但是對(duì)于已經(jīng)封裝好的ajax庫(kù),你可能已經(jīng)不能在外面直接使用XMLHttpRequest對(duì)象了,通常的設(shè)置語(yǔ)法可能是將("If-Modified-Since","0")作為參數(shù)傳遞:ajaxObj.sendPost(其他參數(shù)列表,...."If-Modified-Since","0"); (post方式)

或者 ajaxObj.sendGet(其他參數(shù)列表,...."If-Modified-Since","0"); (get方式)

希望本文所述對(duì)大家ajax程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • ajax+php控制所有后臺(tái)函數(shù)調(diào)用
  • jQuery Ajax調(diào)用WCF服務(wù)詳細(xì)教程
  • jQuery調(diào)用ajax請(qǐng)求的常見(jiàn)方法匯總
  • 使用ajax技術(shù)無(wú)刷新動(dòng)態(tài)調(diào)用新浪股票實(shí)時(shí)數(shù)據(jù)
  • jQuery ajax調(diào)用WCF服務(wù)實(shí)例
  • ajax的定時(shí)調(diào)用每5秒調(diào)用一次
  • iframe式ajax調(diào)用示例代碼
  • jquery中的ajax方法怎樣通過(guò)JSONP進(jìn)行遠(yuǎn)程調(diào)用
  • JavaScript調(diào)用ajax獲取文本文件內(nèi)容實(shí)現(xiàn)代碼
  • iframe式ajax調(diào)用示例
  • jquery.Ajax()方法調(diào)用Asp.Net后臺(tái)的方法解析
  • ajax調(diào)用簡(jiǎn)單實(shí)例

標(biāo)簽:遼源 林芝 內(nèi)蒙古 洛陽(yáng) 邢臺(tái) 鄭州 舟山 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax調(diào)用中ie緩存問(wèn)題解決方法》,本文關(guān)鍵詞  ajax,調(diào)用,中,緩存,問(wèn)題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax調(diào)用中ie緩存問(wèn)題解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ajax調(diào)用中ie緩存問(wèn)題解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 林西县| 龙南县| 蒙山县| 渭南市| 岐山县| 高清| 银川市| 淄博市| 五寨县| 尚志市| 吉林省| 安顺市| 博客| 固始县| 繁昌县| 泰来县| 青川县| 元江| 名山县| 合水县| 浙江省| 曲靖市| 南溪县| 农安县| 石渠县| 海城市| 碌曲县| 宽城| 通海县| 神农架林区| 黄浦区| 兴城市| 淳化县| 寿宁县| 囊谦县| 保德县| 宁国市| 和龙市| 定州市| 南皮县| 酒泉市|