『壹』 js如何將伺服器上的xml文件緩存到本機
利用ie瀏覽器的數據島,ie會自動使用緩存,而是否緩存,取決於伺服器對該xml的設置
節點編寫格式
<xml id=「xmlDoc」 src=「url」 />
使用
xmlDoc.DOMDocument 該對象是DOM模型對象
『貳』 用js怎樣清除瀏覽器的緩存文件
meta方法
//不緩存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
清理form表單的臨時緩存
<body onLoad="javascript:document.yourFormName.reset()">
其實form表單的緩存對於我們書寫還是有幫助的,一般情況不建議清理,但是有時候為了安全問題等,需要清理一下!
jquery ajax清除瀏覽器緩存
方式一:用ajax請求伺服器最新文件,並加上請求頭If-Modified-Since和Cache-Control,如下:
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
},
success:function(response){
//操作
}
async:false
});
方法二,直接用cache:false,
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
cache:false,
ifModified :true ,
success:function(response){
//操作
}
async:false
});
方法三:用隨機數,隨機數也是避免緩存的一種很不錯的方法!
URL 參數後加上 "?ran=" + Math.random(); //當然這里參數 ran可以任意取了
方法四:用隨機時間,和隨機數一樣。
在 URL 參數後加上 "?timestamp=" + new Date().getTime();
用php後端清理
在服務端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)
方法五:
window.location.replace("WebForm1.aspx");
參數就是你要覆蓋的頁面,replace的原理就是用當前頁面替換掉replace參數指定的頁面。
這樣可以防止用戶點擊back鍵。使用的是javascript腳本,舉例如下:
a.html
以下是引用片段:
<html>
<head>
<title>a</title>
<script language="javascript">
function jump(){
window.location.replace("b.html");
}
</script>
</head>
<body>
<a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >b</a>
</body>
</html>
b.html
以下是引用片段
<html>
<head>
<title>b</title>
<script language="javascript">
function jump(){
window.location.replace("a.html");
}
</script>
</head>
<body>
<a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >a</a>
</body>
</html>
『叄』 js如何解決頁面緩存
你可以再html頁面禁止緩存的啊,比如在html頁面加上標簽
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">
等這四個都是可以的
具體的可以再網路上找到
『肆』 JS怎麼把客戶端里請求下來的那些圖片怎麼緩存到本地
window.open就自動下載了。
但是圖片可以是svg的話
function saveAs(Url,filename){
var blob=new Blob([''], {type:'application/octet-stream'});
var url = webkitURL.createObjectURL(blob);
var a = document.createElementNS(xhtml,'a');
a.href = Url;
a.download = filename;
var e = document.createEvent('MouseEvents');
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
webkitURL.revokeObjectURL(url);
『伍』 JS裡面獲取、存儲、刪除緩存裡面的數據的具體代碼是什麼
js如何設置緩存及獲取設置的緩存
代碼如下:
//設置緩存,獲取設置的緩存,鍵值對形式,namevalue
//獲取鍵的值
varr
r=localStorage.getItem("key");
//設置鍵的值
localStorage.setItem("key",1);
//刪除鍵
localStorage.removeItem("key");
『陸』 JS 文件從本地緩存載入,減輕服務端訪問負擔問題
個人認為如果它已經被瀏覽器下載到緩存,而且尚未過期,那麼瀏覽器會優先使用緩存的,雖然瀏覽器也會向伺服器發送文件請求,但如果請求的文件自上次被下載以來沒有變更過,實際是不會重復下載的,伺服器會返回一個信號,通知瀏覽器直接使用緩存中的文件,即可起加速作用,又可節省帶寬.
如果沒有人為干預,瀏覽器和伺服器通常可以自動完成上述過程,不用特別的設計.
『柒』 js文件緩存到本地
對js文件進行hash,每次客戶端請求的時候取回hash,如果緩存的js的hashcode與取回的hashcode不一致,則重新download腳本文件,否則不用。
『捌』 用js如何在用戶本地緩存一些數據 如何實現
可以利用localStorage來儲存數據,用法也很簡單:
localStorage["key"] = "要儲存的數據";
提取出來也同樣簡單:
var x = localStorage["key"]
key是鍵名,可以自由設定。
需要注意的是,只有支持HTML5的瀏覽器才能使用localStorage
『玖』 JS 如何清除頁面緩存
1.動態頁面:index.asp?id=....
2.使用jquery,$.ajaxSetup({cache : false });
3.在html里的head標簽中加
<meta http-equiv ="proma" content = "no-cache"/>
<meta http-equiv="cache-control" content="no cache" />
<meta http-equiv="expires" content="0" />
另外一種:
<html http-equiv="proma" content="no-cache"/>
<html http-equiv="content-type" content="no-cache , must-revalidate"/>
<http http-equiv="expires" content=" Wed , 26 Feb 1997 08:21:57 GMT"/>
另外 ,在提交信息時,總是出現舊的內容,此時就應該考慮是本地瀏覽器緩存的原因了。
清空臨時緩存的方法:
<body onload ="javascript : document.yourFormName.reset()">
『拾』 使用egg.js框架本地開發時怎麼禁止緩存
單獨屏蔽一個我還真不知道,但是將游覽器的JS屏蔽到時可以做到 工具 -internet選項 - 高級 -然後找js的選項把勾點掉~