伺服器傳輸大量資訊到客戶端(瀏覽器),即使有了伺服器端快取,使用者每次開啟web頁面都需要請求伺服器,傳輸大量資訊,然後渲染。
主要存在網路傳輸成本,如果我們將大量的不太會變動的字典資訊儲存於localstorage,就能實現高效能的操作。
由於localstorage是永久的,自身沒有過期時間,這對我們的字典變動存在一些不同步的問題,除了瀏覽器端使用者手動點選清快取,我打算給localstorage結合乙個有效期來自動清除。
customlocalstorage.js
1var __localstorage =
6if(typeof(mins) == 'undefined');
10 }else;15
}16localstorage.setitem(key, json.stringify(item));
17},
18 get : function
(key)
22var val =localstorage.getitem(key);
23if(!val) return
null
;24 val =json.parse(val);
25//
判斷是否設定過期時間
26if(typeof(val.endtime) == 'undefined' || (typeof(val.endtime) != 'undefined' && val.endtime > new
date().gettime()))else
32},
33 enable : function
() 37
return
true;38
}39 }
使用
var emps = __localstorage.get("emps");if(emps==null
), error:
function
(jqxhr, textstatus, errorthrown) );
}});
}else
Filter的瀏覽器端快取設定
前段時間做了個filter,對jar包中的靜態資源進行處理。做了伺服器端快取,雖然檔案不用每次都提取了,但是還是需要每次通過網路將頁面傳送給瀏覽器。最好是做到瀏覽器端快取。參考了struts2的org.apache.struts2.dispatcher.defaultstaticcontentloa...
瀏覽器端的九大快取
http快取是基於http協議的瀏覽器檔案級快取機制。即針對檔案的重複請求情況下,瀏覽器可以根據協議頭判斷從伺服器端請求檔案還是從本地讀取檔案,chrome控制台下的network即展示的是瀏覽器的http檔案級快取。以下是瀏覽器快取的整個機制流程。主要是針對重複的http請求,在有快取的情況下判斷...
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...