1. js緩存問題怎麼解決
有時候在更改js文件後,頁面並沒有及時顯示出來,可能由於修改的文件不對,或者存在緩存問題。
面對的緩存問題有兩個:
一是頁面引入的js文件緩存。
二是js請求後台的緩存。
解決方法:
對於第一種情況,有兩種處理方式:1、可以在頁面引入的js文件後面增加日趨,如果不經常改動的文件,可以在每次改動後修改後綴。<script type="text/javascript" src="scripts/jquery-1.5.2.min.js?version=1"></script>
2、修改js文件的名字,如<script type="text/javascript" src="scripts/jquery.js"></script>
對於第二種情況,一般的處理方式是在請求的路徑後面加上毫秒值,這樣每次請求的路徑都不一樣,但是對於後台來說都是一樣的,用來欺騙瀏覽器,進行實時請求,不調用瀏覽器緩存。
2. JavaScript中如何把頁面中的圖片存入內存或cookie中,以便下一次訪問相同頁面的時候本地
圖片是不能存入cookie的~cookie只能存一些代碼或者文本之類的東西,至於內存的話就別想了,瀏覽器沒給你這個許可權,不過瀏覽器都有緩存的啊~打開之後都會把東西存入緩存,這個你就不用擔心了~然後再一個就是新的瀏覽器(IE9以上)都有前端緩存,可以參考一下~
3. 如何設置CSS,JS,圖片緩存
在Apache環境下,可以通過在.htaccess文件中添加下面的代碼,設置圖片的HTTP緩存和有效期(需要開啟apache的headers模塊支持): # Image and Flash content Caching for ONE Year blog.gimhoy.com Header set Cache-Control "
4. 用js如何在用戶本地緩存一些數據 如何實現
可以利用localStorage來儲存數據,用法也很簡單:
localStorage["key"] = "要儲存的數據";
提取出來也同樣簡單:
var x = localStorage["key"]
key是鍵名,可以自由設定。
需要注意的是,只有支持HTML5的瀏覽器才能使用localStorage
5. 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
});
6. js 前端過濾器 實現圖片緩存與版本控制更新的功能
兄台多慮了,以我個人見解,這個功能應該是前端js搞不定,你js什麼時候載入就是個問題,第二個問題就是js也檢測不到網路請求,那是瀏覽器乾的事。
但是針對緩存這事,一個是在服務端設置,也就少web服務或者少CDN那設置緩存。很多情況下,圖片,css都是默認緩存的,你打開開發者工具之後確保禁用緩存的復選框取消,你刷新一下,看看那圖片、css是不是就是304狀態。
7. 能用JS或者前端的什麼方法實現清除瀏覽器緩存嗎
可以用JS實現清除瀏覽器緩存,解決方法如下:
1、在靜態頁面也就是以.html,.jsp,.aspx,.php結尾的文件中在<dead></head>中加入以下代碼。
注意事項:
JavaScriptJavaScript基於對象和事件驅動並具有相對安全性的客戶端腳本語言。也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。
8. 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);
9. 在web優化中,有一條是常用的js腳本,css樣式,常用圖片把他緩存起來圖片的文件名不都是隨機的嗎如何緩存
目前緩存都藉助雲存儲,你可以把常用的JS和CSS 上傳到類似七牛。UPYUN 這上面去。一般來說。如果你不是手機端的話,我建議你不用緩存,作用不大~訪問的話,可以在其URL加上後綴。。圖片可以直接利用插件上傳到這兩個雲存儲上