1、web存儲javascript
HTML5提供了web存儲,能夠在客戶端存儲一些數據,這些數據僅在客戶端中保存,不參與和服務器的通訊,主要分爲如下兩種存儲:java
localStorage :生命週期是永久,除非用戶清除,不然這些信息將永久存在。web
sessionStorage:僅在當前會話下有效,關閉瀏覽器後被清除。segmentfault
不一樣瀏覽器沒法共享sessionStorage和localStorage中的信息。跨域
相同瀏覽器不一樣頁面的localStorage能夠共享(遵循同源策略,跨域的不可),但不一樣頁面或標籤頁的sessionSorage沒法共享。頁面及標 籤頁僅指頂級窗口,若是一個標籤頁包含多個iframe標籤且他們屬於同源頁面,那麼他們之間是能夠共享sessionStorage的。數組
相關API接口,sessionStorage的API與此相似 //設置一項,這裏的value是string,若是是數組或對象的須要使用JSON.stringfy()進行轉換 localStorage.setItem(key, value); //獲取 localStorage 項 let cat = localStorage.getItem(key); //移除 localStorage 項 localStorage.removeItem(key); //移除全部的 localStorage 項 localStorage.clear();
2、與cookie的區別瀏覽器
1.cookie須要參與到與服務器的通訊,會攜帶在HTTP頭中服務器
2.cookie在過時時間以前一直有效,即便窗口關閉cookie
參考http://www.javashuo.com/article/p-ktqjhggg-nb.htmlsession
MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/localStorage