js緩存圖片
⑴ javascript得到瀏覽器緩存地址並通過javascript吧網上圖片保存在瀏覽器緩存里
javascript幹不了這個啊
瀏覽器緩存完全是瀏覽器管理的
javascript可以把圖片存到html5的filesystem,不過只有現代瀏覽器才能支持
⑵ JS設置background-image,如何緩存
理論上,瀏覽器會自動緩存圖片的,
如果你的瀏覽器沒有緩存,那有可能你把瀏覽器緩存禁用了,
還有一點是,即使是緩存了,瀏覽器還是會請求伺服器的,但是請求的內容是,驗證圖片是否有修改,如果圖片沒有修改,那麼伺服器會返回狀態碼為300,而不是200,300意味著圖片沒有修改,那麼瀏覽器就可以取本地緩存了,200是說圖片下載傳輸完成的意思,就是說從伺服器下載完成 ,
我覺得你的問題,應該是看到了瀏覽器請求,但是沒有看狀態嗎的問題。
在明確一下:即使是緩存了,也會有請求的,只是請求的返回結果,是不是需要重新下載數據(圖片)
⑶ js判斷一個圖片是否已經存在於緩存中
alert('該圖片已經存在於緩存之中,不會再去重新下載');}else{alert('圖片不存在緩存之中');
alert('圖片下載成功!');}}shiyong使用Image對象的complete屬性來判斷指定圖片是否已經存在緩存之中,當complete屬性為true是該圖片則已經存在於緩存之中,否則反之。
⑷ JS如何清除IE瀏覽器緩存
一、CSS和JS為什麼帶參數(形如.css?t=與.js?t=)怎樣獲取代碼
css和js帶參數(形如.css?t=與.js?t=)
使用參數有兩種可能:
第一、腳本並不存在,而是服務端動態生成的,因此帶了個版本號,以示區別。 即上面代碼對於文件來說 等價於 但瀏覽器會認為他是 該文件的某個版本!
第二、客戶端會緩存這些css或js文件,因此每次升級了js或css文件後,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件 ,刷性緩存的作用。
第二種情況最多,也可能兩種同時存在。
版本號,可以是一個隨機數,也可以是一個遞增的值,大版本小版本的方式,或者根據腳本的生成時間書寫,比如就是精確到了生成腳本的秒,而 2.3.3 就是大版本小版本的方式。
二、關於瀏覽器緩存
瀏覽器緩存,有時候我們需要他,因為他可以提高網站性能和瀏覽器速度,提高網站性能。但是有時候我們又不得不清除緩存,因為緩存可能誤事,出現一些錯誤的數據。像股票類網站實時更新等,這樣的網站是不要緩存的,像有的網站很少更新,有緩存還是比較好的。今天主要介紹清除緩存的幾種方法。
清理網站緩存的幾種方法
meta方法
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0">123
清理form表單的臨時緩存
方式一:用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
});12345678910111213
方法二,直接用cache:false,
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
cache:false,
ifModified :true ,
success:function(response){
//操作
}
async:false
});123456789101112
方法三:用隨機數,隨機數也是避免緩存的一種很不錯的方法!
URL 參數後加上 "?ran=" + Math.random(); //當然這里參數 ran可以任意取了eg:
<script>
document.write("<s"+"cript type='text/javascript' src='/js/test.js?"+Math.random()+"'></scr"+"ipt>");
</script>
其他的類似,只需在地址後加上+Math.random()
注意:因為Math.random() 只能在Javascript 下起作用,故只能通過Javascript的調用才可以 12345678
方法四:用隨機時間,和隨機數一樣。
在 URL 參數後加上 "?timestamp=" + new Date().getTime(); 1
用php後端清理
在服務端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)1
方法五:
5、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()">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()">a</a>
</body> </html>
轉載地址:http://www.haorooms.com/post/js_llq_hc
⑸ 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);
⑹ 如何設置CSS,JS,圖片緩存
在Apache環境下,可以通過在.htaccess文件中添加下面的代碼,設置圖片的HTTP緩存和有效期(需要開啟apache的headers模塊支持): # Image and Flash content Caching for ONE Year blog.gimhoy.com Header set Cache-Control "
⑺ css中的圖片不緩存,js里的也不緩存是嗎
css js img 都會緩存,特別是ie,你要修改了js或者css文件以及圖片, 不強刷有時候看到還是未改前的。
⑻ 在web優化中,有一條是常用的js腳本,css樣式,常用圖片把他緩存起來圖片的文件名不都是隨機的嗎如何緩存
目前緩存都藉助雲存儲,你可以把常用的JS和CSS 上傳到類似七牛。UPYUN 這上面去。一般來說。如果你不是手機端的話,我建議你不用緩存,作用不大~訪問的話,可以在其URL加上後綴。。圖片可以直接利用插件上傳到這兩個雲存儲上
⑼ 能用JS或者前端的什麼方法實現清除瀏覽器緩存嗎
可以用JS實現清除瀏覽器緩存,解決方法如下:
1、在靜態頁面也就是以.html,.jsp,.aspx,.php結尾的文件中在<dead></head>中加入以下代碼。
注意事項:
JavaScriptJavaScript基於對象和事件驅動並具有相對安全性的客戶端腳本語言。也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。
⑽ js如何清除圖片緩存
jquery自從1.2開始就有ifModified和cache參數了,不用自己加header
ifModified Boolean Default: false
Allow the request to be successful only if the response has changed since the last request. This is done by checking the Last-Modified header. Default value is false, ignoring the header.
cache Boolean Default: true
Added in jQuery 1.2, if set to false it will force the pages that you request to not be cached by the browser.
$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
cache:false,
ifModified :true
});