一、sessionStorage、localStorage、cookie可查看的位置,F12=>Application:
二、cookie 、sessionStorage與localStorage的區別
localStorage和sessionStorage的區別點注意:
-
- localStorage生命周期是永久,這意味着除非用戶顯示在瀏覽器提供的UI上清除localStorage信息,否則這些信息將永遠存在。
- sessionStorage生命周期為當前窗口或標簽頁,一旦窗口或標簽頁被永久關閉了,那么所有通過sessionStorage存儲的數據也就被清空了。
- 不同瀏覽器無法共享localStorage或sessionStorage中的信息。相同瀏覽器的不同頁面間可以共享相同的 localStorage(頁面屬於相同域名和端口),但是不同頁面或標簽頁間無法共享sessionStorage的信息。這里需要注意的是,頁面及標 簽頁僅指頂級窗口,如果一個標簽頁包含多個iframe標簽且他們屬於同源頁面,那么他們之間是可以共享sessionStorage的。
三、localStorage和sessionStorage的使用方法(兩者相同):
保存:
localStorage.setItem("key","value");//以“key”為名稱存儲一個值“value”
取得:
localStorage.getItem("key");//獲取名稱為“key”的值
刪除:
localStorage.removeItem("key");//刪除名稱為“key”的信息。
localStorage.clear();//清空localStorage中所有信息
注意:通過getItem或直接使用localStorage["key"]獲取到的信息均為實際存儲的副本。
例如:
localStorage.key = {value1:"value1"};
localStorage.key.value1='a';
這里是無法對實際存儲的值產生作用的,下面的寫法也不可以:
localStorage.getItem("key").value1="a";