本地存儲
本地存儲分為cookie,以及新增的localStorage和sessionStorage
1、cookie 存儲在本地,容量最大4k,在同源的http請求時攜帶傳遞,損耗帶寬,可設(shè)置訪問路徑,只有此路徑及此路徑的子路徑才能訪問此cookie,在設(shè)置的過期時間之前有效。
jquery 設(shè)置cookie
$.cookie('mycookie','123',{expires:7,path:'/'});
jquery 獲取cookie
$.cookie('mycookie');
2、localStorage 存儲在本地,容量為5M或者更大,不會在請求時候攜帶傳遞,在所有同源窗口中共享,數(shù)據(jù)一直有效,除非人為刪除,可作為長期數(shù)據(jù)。
//設(shè)置:
localStorage.setItem("dat", "456");
localStorage.dat = '456';
//獲?。?/p>
localStorage.getItem("dat");
localStorage.dat
//刪除
localStorage.removeItem("dat");
3、sessionStorage 存儲在本地,容量為5M或者更大,不會在請求時候攜帶傳遞,在同源的當(dāng)前窗口關(guān)閉前有效。
localStorage 和 sessionStorage 合稱為Web Storage , Web Storage支持事件通知機制,可以將數(shù)據(jù)更新的通知監(jiān)聽者,Web Storage的api接口使用更方便。
iPhone的無痕瀏覽不支持Web Storage,只能用cookie。