因為這個對象在service里面沒有定義,所以剛開始以為這是ag為我注入的一個對象,但是后來翻遍所有js代碼,也沒有發現這個對象定義在哪里。查了下,發現我又out了:
HTML5 提供了兩種在客戶端存儲數據的新方法:
之前,這些都是由 cookie 完成的。但是 cookie 不適合大量數據的存儲,因為它們由每個對服務器的請求來傳遞,這使得 cookie 速度很慢而且效率也不高。
在 HTML5 中,數據不是由每個服務器請求傳遞的,而是只有在請求時使用數據。它使在不影響網站性能的情況下存儲大量數據成為可能。
原來是H5的新對象,這個東西相對于4K的cookie,5M的容量就顯得非常大了。
下面提供一些常用的script:
/*監測瀏覽器是否支持localStorage*/ if (window.localStorage) { alert('此瀏覽器支持 localStorage'); } else { alert('此瀏覽器不支持localStorage'); } /*測試添加localStorage*/ localStorage.a = 'lhc';//方法一 alert(localStorage.a); localStorage["b"] = "pbccccc";//方法二 alert(localStorage["b"]); /*獲取,update,delete localstorge*/ alert(localStorage.getItem("a")); //獲取a的值 localStorage.setItem("a", "lhccccccccc"); //設置a的值 alert(localStorage.a); localStorage.removeItem("a");//移除a
而且,localStorage 方法存儲的數據沒有時間限制。第二天、第二周或下一年之后,數據依然可用。比long long ago之前的cookie好用多了(至少瀏覽器禁用這關是不用想了)。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com