小編給大家分享一下sessionstorage和localstorage有什么區(qū)別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)專注于吉林企業(yè)網(wǎng)站建設,響應式網(wǎng)站,商城系統(tǒng)網(wǎng)站開發(fā)。吉林網(wǎng)站建設公司,為吉林等地區(qū)提供建站服務。全流程按需定制制作,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務區(qū)別:localStorage生命周期是永久,除非用戶清除localStorage信息,否則這些信息將永遠存在;sessionStorage生命周期為當前窗口或標簽頁,一旦窗口或標簽頁被永久關閉了,那么所有通過它存儲的數(shù)據(jù)也就被清空了。
localStorage和sessionStorage一樣都是用來存儲客戶端臨時信息的對象。
他們均只能存儲字符串類型的對象(雖然規(guī)范中可以存儲其他原生類型的對象,但是目前為止沒有瀏覽器對其進行實現(xiàn))。
localStorage生命周期是永久,這意味著除非用戶顯示在瀏覽器提供的UI上清除localStorage信息,否則這些信息將永遠存在。
sessionStorage生命周期為當前窗口或標簽頁,一旦窗口或標簽頁被永久關閉了,那么所有通過sessionStorage存儲的數(shù)據(jù)也就被清空了。
不同瀏覽器無法共享localStorage或sessionStorage中的信息。相同瀏覽器的不同頁面間可以共享相同的 localStorage(頁面屬于相同域名和端口),但是不同頁面或標簽頁間無法共享sessionStorage的信息。這里需要注意的是,頁面及標 簽頁僅指頂級窗口,如果一個標簽頁包含多個iframe標簽且他們屬于同源頁面,那么他們之間是可以共享sessionStorage的。
同源的判斷規(guī)則:
URL"http://www.example.com/dir/page.html"
的對比。
對比URL | 結果 | 結果 |
---|---|---|
http://www.example.com/dir/page2.html | 同源 | 相同的協(xié)議,主機,端口 |
http://www.example.com/dir2/other.html | 同源 | 相同的協(xié)議,主機,端口 |
http://username:password@www.example.com/dir2/other.html | 同源 | 相同的協(xié)議,主機,端口 |
http://www.example.com:81/dir/other.html | 不同源 | 相同的協(xié)議,主機,端口不同 |
https://www.example.com/dir/other.html | 不同源 | 協(xié)議不同 |
http://en.example.com/dir/other.html | 不同源 | 不同主機 |
http://example.com/dir/other.html | 不同源 | 不同主機(需要精確匹配) |
http://v2.www.example.com/dir/other.html | 不同源 | 不同主機(需要精確匹配) |
http://www.example.com:80/dir/other.html | 看情況 | 端口明確,依賴瀏覽器實現(xiàn) |
不像其他瀏覽器,IE在計算源的時候沒有包括端口。
操作的方式:
存:
var obj = {"name":"xiaoming","age":"16"} localStorage.setItem("userInfo",JSON.stringify(obj));
?。?/p>
var user = JSON.parse(localStorage.getItem("userInfo"))
刪除:
localStorage.remove("userInfo);
清空:
localStorage.clear();
看完了這篇文章,相信你對sessionstorage和localstorage有什么區(qū)別有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!