[javascript]localStorage和sessionStorage區別

1、sessionStorage、localStorage、cookie可查看的位置,F12=>Application:瀏覽器

 

 

 

2、cookie 、sessionStorage與localStorage的區別cookie

localStorage和sessionStorage的區別點注意:session

 

    • localStorage生命週期是永久,這意味着除非用戶顯示在瀏覽器提供的UI上清除localStorage信息,不然這些信息將永遠存在。
    • sessionStorage生命週期爲當前窗口或標籤頁,一旦窗口或標籤頁被永久關閉了,那麼全部經過sessionStorage存儲的數據也就被清空了。
    • 不一樣瀏覽器沒法共享localStorage或sessionStorage中的信息。相同瀏覽器的不一樣頁面間能夠共享相同的 localStorage(頁面屬於相同域名和端口),可是不一樣頁面或標籤頁間沒法共享sessionStorage的信息。這裏須要注意的是,頁面及標 籤頁僅指頂級窗口,若是一個標籤頁包含多個iframe標籤且他們屬於同源頁面,那麼他們之間是能夠共享sessionStorage的。

 

3、localStorage和sessionStorage的使用方法(二者相同):spa

保存:blog

localStorage.setItem("key","value");//以「key」爲名稱存儲一個值「value」生命週期

取得:rem

localStorage.getItem("key");//獲取名稱爲「key」的值 get

刪除:iframe

localStorage.removeItem("key");//刪除名稱爲「key」的信息。域名

localStorage.clear();​//清空localStorage中全部信息 

       注意:經過getItem或直接使用localStorage["key"]獲取到的信息均爲實際存儲的副本。

例如:

localStorage.key = {value1:"value1"}​;

localStorage.key.value1='a'​;

這裏是沒法​對實際存儲的值產生做用的,下面的寫法也不能夠:

​localStorage.getItem("key").value1="a";

相關文章
相關標籤/搜索