摘要:和接口用于腳本在瀏覽器保存數(shù)據(jù)。存對象的時候會變成,因為解決方法用來存。而的變量不存在頁面里,系統(tǒng)存在客戶端本地的盤的一個文件里。除了保存期限的長短不同,這兩個對象的其他方面都一致。總結(jié)在用戶關(guān)閉頁面會話結(jié)束后就失效。
window.sessionStorage和window.localStorage接口用于腳本在瀏覽器保存數(shù)據(jù)。
LocalStorage 基本使用 設(shè)置window.sessionStorage.setItem("key", "value"); window.localStorage.setItem("key", "value");獲取
window.sessionStorage.getItem("key") window.localStorage.getItem("key")清除
localStorage.removeItem("key"); window.localStorage.clear()
完整用法
注意點localStorage是html5技術(shù)提供的API,html5中新增加的標(biāo)簽,技術(shù)(包括promise,localStorage等),統(tǒng)稱為html5
session是服務(wù)器上存的hash,但localStorage實質(zhì)也是一個hash,只不過是瀏覽器上的hash
localStorage只能存String類型的字符串
存函數(shù)會轉(zhuǎn)化成字符串。存對象的時候會變成"[object Object]",因為({1:"xxx"}).toString()//"[object Object]"
解決方法:用json來存。例如:localStorage.setItem("jsonString", JSON.stringify({name: "mtt"}))
使用注意 localStorage里的數(shù)據(jù)和js變量有什么區(qū)別?當(dāng)一個js變量被從新賦值,變量的值當(dāng)即被改變,但當(dāng)頁面刷新時,變量又回到最初的狀態(tài)。
而localStorage的變量不存在頁面里,windows系統(tǒng)存在客戶端本地的C盤的一個文件里。
想要只提示用戶一次,當(dāng)下次用戶進入這個網(wǎng)站上的時候,不跳出提示框。
總結(jié)LocalStorage 跟 HTTP 無關(guān)(而cookie是http的一個頭)
發(fā)送HTTP請求時 不會帶上 LocalStorage 的值
只有相同域名的頁面才能互相讀取 LocalStorage(沒有同源那么嚴(yán)格)
每個域名 localStorage 最大存儲量為 5Mb 左右(每個瀏覽器不一樣)
常用場景:記錄有沒有提示過用戶(沒有用的信息,不能記錄密碼)
LocalStorage 永久有效,除非用戶主動清理緩存
SessionStoragesessionStorage保存的數(shù)據(jù)用于瀏覽器的一次會話(session),當(dāng)會話結(jié)束(通常是窗口關(guān)閉),數(shù)據(jù)被清空;localStorage保存的數(shù)據(jù)長期存在,下一次訪問該網(wǎng)站的時候,網(wǎng)頁可以直接讀取以前保存的數(shù)據(jù)。除了保存期限的長短不同,這兩個對象的其他方面都一致。
總結(jié):SessionStorage 在用戶關(guān)閉頁面(會話結(jié)束)后就失效。其余的和localstorage一樣
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/98386.html
摘要:前端存儲和簡述曾在項目中多次使用過和來存放,但一直未深入了解。以為例他們均只能存儲字符串類型的對象存儲大小都為都遵守同源策略不同點有期限,當(dāng)窗口或瀏覽器關(guān)閉時就會被銷毀。本文如有錯誤,歡迎指出。 H5前端存儲 localStorage 和 sessionStorage 簡述 曾在項目中多次使用過localStorage和sessionStorage來存放token,但一直未深入了解。近...
摘要:移動端緩存失效是我印象最深的一個之一,為啥呢,因為這個問題導(dǎo)致我加班到很晚。的生命周期是僅在當(dāng)前會話下有效。引入了一個瀏覽器窗口的概念,是在同源的窗口中始終存在的數(shù)據(jù)。無bug,不程序:作為程序員的我,不是修bug就是在寫bug的路上。 移動端sessionStorage緩存失效是我印象最深的一個bug之一,為啥呢,因為這個問題導(dǎo)致我加班到很晚。在現(xiàn)在看來就是一個簡單的概念問題。在我剛工作...
摘要:的使用屬性允許你訪問一個對象。它與相似,不同之處在于里面存儲的數(shù)據(jù)沒有過期時間設(shè)置,而存儲在里面的數(shù)據(jù)在頁面會話結(jié)束時會被清除。頁面會話在瀏覽器打開期間一直保持,并且重新加載或恢復(fù)頁面仍會保持原來的頁面會話。 sessionStorge的使用 sessionStorage 屬性允許你訪問一個 session Storage 對象。它與 localStorage 相似,不同之處在于 lo...
摘要:的使用屬性允許你訪問一個對象。它與相似,不同之處在于里面存儲的數(shù)據(jù)沒有過期時間設(shè)置,而存儲在里面的數(shù)據(jù)在頁面會話結(jié)束時會被清除。頁面會話在瀏覽器打開期間一直保持,并且重新加載或恢復(fù)頁面仍會保持原來的頁面會話。 sessionStorge的使用 sessionStorage 屬性允許你訪問一個 session Storage 對象。它與 localStorage 相似,不同之處在于 lo...
摘要:的目的就是取代進行大量的本地數(shù)據(jù)存儲,其中不能進行跨會話存儲,這可以使用彌補。刪除由指定的名值對兒。使用方法存儲數(shù)據(jù)使用屬性存儲數(shù)據(jù)使用方法讀取數(shù)據(jù)使用屬性讀取數(shù)據(jù)一般來說,對存儲空間大小的限制都是以每個源協(xié)議域和端口為單位的。 前言 本文首先介紹web storage和Cookie的對比,解釋web storage的優(yōu)勢;隨后指出怎樣使用插firebug插件的擴展firestorag...
閱讀 4100·2023-04-26 01:48
閱讀 3270·2021-10-13 09:40
閱讀 1748·2021-09-26 09:55
閱讀 3636·2021-08-12 13:23
閱讀 1796·2021-07-25 21:37
閱讀 3437·2019-08-30 15:53
閱讀 1399·2019-08-29 14:16
閱讀 1403·2019-08-29 12:59