摘要:維護(hù)瀏覽器和服務(wù)器端會話狀態(tài)的一種方式,一般用于保存用戶身份信息。服務(wù)器端生成推送到瀏覽器端,瀏覽器負(fù)責(zé)保存和維護(hù)數(shù)據(jù)。
Cookie
維護(hù)瀏覽器和服務(wù)器端會話狀態(tài)的一種方式,一般用于保存用戶身份信息。
服務(wù)器端生成Cookie推送到瀏覽器端,瀏覽器負(fù)責(zé)保存和維護(hù)數(shù)據(jù)。
特點(diǎn)
域名下的所用請求都會帶上Cookie
每條Cookie限制在4KB左右
Cookie在過期時間之前一直有效,若未設(shè)置過期時間,關(guān)閉瀏覽器窗口即失效
服務(wù)端通過響應(yīng)頭中的set-cookie向?yàn)g覽器寫入cookie,瀏覽器端可以通過document.cookie讀寫cookie(若一條Cookie在響應(yīng)頭中設(shè)置了HttpOnly標(biāo)識,瀏覽器將無法獲取和操作該條Cookie)
WebStorageWebStorage —— 瀏覽器本地存儲方案,包括SessionStorage和LocalStorage
兩者的差異在存儲周期上,使用方法上無差異
SessionStorage限制在頁面內(nèi)的單次本地存儲
特點(diǎn)
僅在當(dāng)前頁面有效
關(guān)閉頁面或者瀏覽器窗口后失效
LocalStorage限制在同源內(nèi)的持久本地存儲
特點(diǎn)
遵循同源策略
除非手動清除,否則一直保存在本地
共同特性存儲大小
一般存儲空間為5MB左右,桌面端Chrome40+,F(xiàn)ireFox34+,IE9+默認(rèn)調(diào)整至10MB(本地測試結(jié)果與此相矛盾),部分瀏覽器可由用戶手動調(diào)整上限。
StackOverflow - 關(guān)于計(jì)算LocalStorage上限
錯誤處理
同步讀寫,通過try...catch捕獲錯誤信息。如下捕獲超限錯誤
try { localStorage.setItem(data.name, JSON.stringify(data)); } catch(domException) { if (domException.name === "QuotaExceededError" || domException.name === "NS_ERROR_DOM_QUOTA_REACHED") { // Fallback code comes here. } }
存儲格式
數(shù)據(jù)以字符串格式存儲,對象寫入時需使用JSON.stringify轉(zhuǎn)換為字符串,再使用JSON.parse轉(zhuǎn)換為對象。
IndexedDB大量數(shù)據(jù)的結(jié)構(gòu)化存儲
特點(diǎn)
遵循同源策略
除非手動清除,否則一直保存在本地
存儲空間大,一般為250MB
主鍵對應(yīng)值存儲,比如以ID為主鍵存儲對應(yīng)數(shù)據(jù)
支持各類存儲格式,甚至是二進(jìn)制數(shù)據(jù)(Blob)
異步存儲,禁止在頁面reload時做批量存儲
Web SQL非官方規(guī)范,目前已棄用
Application Cache應(yīng)用緩存(又稱 AppCache)可讓開發(fā)人員指定瀏覽器應(yīng)緩存哪些文件以供離線用戶訪問。即使用戶在離線狀態(tài)下按了刷新按鈕,您的應(yīng)用也會正常加載和運(yùn)行。
利用應(yīng)用緩存,保證離線情況下正常使用,減少網(wǎng)絡(luò)請求,加快訪問速度
大部分瀏覽器對緩存數(shù)據(jù)容量的限制時5MB
應(yīng)用緩存初級使用指南
簡易說明
庫localForage - 封裝IndexedDB, WebSQL, localStorage,提供統(tǒng)一API
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/100444.html
摘要:讀一遍文檔后的個人總結(jié),重點(diǎn)在于整理語義化標(biāo)簽的定義規(guī)范,記錄各種部件容易被忽略的特性。結(jié)構(gòu)化,通過標(biāo)簽先后順序和嵌套語法給樹提供基礎(chǔ)。標(biāo)簽列表基于個人理解即非官方描述,給標(biāo)簽劃分為結(jié)構(gòu)化標(biāo)簽語義化標(biāo)簽功能化標(biāo)簽,文檔標(biāo)簽。 讀一遍MDN文檔后的個人總結(jié),重點(diǎn)在于整理語義化標(biāo)簽的定義規(guī)范,記錄各種部件容易被忽略的特性。 關(guān)于HTML HTML的作用可以簡單總結(jié)為結(jié)構(gòu)化、語義化和提供基礎(chǔ)...
摘要:本文主要是我自己對的一些整理,參考自,其中的分類有些不準(zhǔn)確之處,還望見諒的基本屬性屬性的一些方法增刪改查基礎(chǔ)功能增刪改查基礎(chǔ)功能增刪改刪除數(shù)組的第一個元素刪除數(shù)組的最后一個元素在數(shù)組的開頭一個或多個元素,在數(shù)組的末尾增加一個或者多個元素?cái)?shù)組 本文主要是我自己對Array的一些整理,參考自MDN,其中的分類有些不準(zhǔn)確之處,還望見諒 Array const arr = [1, 2, 3, ...
摘要:為了實(shí)現(xiàn)文字環(huán)繞效果,規(guī)范規(guī)定的措施是使父容器塌陷,元素脫離文檔流浮動產(chǎn)生,元素周圍的內(nèi)容轉(zhuǎn)換為圍繞元素排列。 選擇器注意點(diǎn) 屬性選擇器 [attr^=value] - 開頭或全等 [attr$=value] - 結(jié)尾或全等 [attr*=value] - 包含值 [attr~=value] - 字符串包含 選擇器組 A > B - 直接子節(jié)點(diǎn) A + B - 下一個兄弟節(jié)點(diǎn) A...
閱讀 3309·2021-11-24 10:43
閱讀 4283·2021-11-24 10:33
閱讀 3859·2021-11-22 09:34
閱讀 2185·2021-10-11 10:58
閱讀 3837·2021-10-11 10:58
閱讀 922·2021-09-27 13:36
閱讀 3650·2019-08-30 15:54
閱讀 3029·2019-08-29 18:41