禁止JQuery中的load方法裝載IE緩存中文件的方法
更新時間:2009年09月11日 00:22:01 作者:
JQuery是一個很優(yōu)秀的JS框架,我們在做ajax項目開發(fā)是避免不了使用該框架來實現(xiàn)一些ajax的效果,其中該框架中有一個load()方法,該方法是用來在頁面不刷新的情況下動態(tài)裝載服務(wù)器端的文件。
使用方法如下:
$("#panel").load("test.asp");
//在頁面裝載時,在ID為#panel的DOM元素里test.asp的內(nèi)容。
但是,當(dāng)你修改test.asp文件的內(nèi)容以后,在IE瀏覽器下,再利用以上方法重新裝載該文件時,你會發(fā)現(xiàn)ID為#panel的DOM元素的內(nèi)容并未發(fā)生變化,問題究竟出現(xiàn)在什么地方呢?原來是重新加載以后,IE瀏覽器并沒有從服務(wù)器端重新下載修改以后的test.asp,而是直接從IE緩存中讀取沒有修改之前加載的那個test.asp文件,因此會出先#panel元素的內(nèi)容沒有發(fā)生變化。
因此在使用以上方法之前需禁用該方法裝載IE緩存中的文件,方法如下:
//在調(diào)用load方法之前利用該方法禁止load方法調(diào)用IE緩存文件
$.ajaxSetup ({
cache: false
});
復(fù)制代碼 代碼如下:
$("#panel").load("test.asp");
//在頁面裝載時,在ID為#panel的DOM元素里test.asp的內(nèi)容。
但是,當(dāng)你修改test.asp文件的內(nèi)容以后,在IE瀏覽器下,再利用以上方法重新裝載該文件時,你會發(fā)現(xiàn)ID為#panel的DOM元素的內(nèi)容并未發(fā)生變化,問題究竟出現(xiàn)在什么地方呢?原來是重新加載以后,IE瀏覽器并沒有從服務(wù)器端重新下載修改以后的test.asp,而是直接從IE緩存中讀取沒有修改之前加載的那個test.asp文件,因此會出先#panel元素的內(nèi)容沒有發(fā)生變化。
因此在使用以上方法之前需禁用該方法裝載IE緩存中的文件,方法如下:
復(fù)制代碼 代碼如下:
//在調(diào)用load方法之前利用該方法禁止load方法調(diào)用IE緩存文件
$.ajaxSetup ({
cache: false
});
您可能感興趣的文章:
- jQuery 數(shù)據(jù)緩存data(name, value)詳解及實現(xiàn)
- jQuery ajax cache緩存問題
- 讀jQuery之六 緩存數(shù)據(jù)功能介紹
- ie下jquery.getJSON的緩存問題的處理方法
- 關(guān)于jQuery對象數(shù)據(jù)緩存Cache原理以及jQuery.data詳解
- jQuery對象數(shù)據(jù)緩存Cache原理及jQuery.data方法區(qū)別介紹
- jquery 緩存問題的幾個解決方法
- 快速解決jquery之get緩存問題的最簡單方法介紹
- jQuery中ajax的使用與緩存問題的解決方法
- ASP.NET MVC中使用jQuery時的瀏覽器緩存問題詳解
相關(guān)文章
jQuery實現(xiàn)下拉框左右移動(全部移動,已選移動)
本文主要介紹jQuery中利用appendTo()方法追加元素已實現(xiàn)左右移動的功能,希望對大家有所幫助。2016-04-04JQUERY的AJAX請求緩存里的數(shù)據(jù)問題處理
這篇文章主要介紹了JQUERY的AJAX請求緩存里的數(shù)據(jù)問題處理的相關(guān)資料,需要的朋友可以參考下2016-02-02jQuery學(xué)習(xí)筆記之創(chuàng)建DOM元素
這篇文章主要介紹了jQuery學(xué)習(xí)筆記之創(chuàng)建DOM元素的相關(guān)資料,需要的朋友可以參考下2015-01-01