1. 程式人生 > 其它 >localStorage和sessionStorage區別

localStorage和sessionStorage區別

他們均只能儲存字串型別的物件。其他型別可以用JSON.stringify來轉化成字串型別。

localStorage生命週期是永久,這意味著除非使用者顯示在瀏覽器提供的UI上清除localStorage資訊,否則這些資訊將永遠存在。

sessionStorage生命週期為當前視窗標籤頁,一旦視窗或標籤頁被永久關閉了,那麼所有通過sessionStorage儲存的資料也就被清空了。

不同瀏覽器無法共享localStorage或sessionStorage中的資訊。相同瀏覽器的不同頁面間可以共享相同的 localStorage(頁面屬於相同域名和埠),但是不同頁面或標籤頁間無法共享sessionStorage的資訊。這裡需要注意的是,頁面及標 籤頁僅指頂級視窗,如果一個標籤頁包含多個iframe標籤且他們屬於同源頁面,那麼他們之間是可以共享sessionStorage的。

拓展:如果一個頁面是通過另一個頁面的window.open開啟的,那麼新開啟的頁面的sessionStorage是通過前一個頁面直接複製過來的。這時新頁面和老頁面的localStorage還是共用的,但是sessionStorage是各自獨立的。