濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Html5 localStorage入門(mén)教程

Html5 localStorage入門(mén)教程

熱門(mén)標(biāo)簽:漳州人工外呼系統(tǒng)排名 鄭州電銷(xiāo)外呼系統(tǒng)違法嗎 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝 ai電銷(xiāo)機(jī)器人連接網(wǎng)關(guān) 中紳電銷(xiāo)智能機(jī)器人 威海營(yíng)銷(xiāo)外呼系統(tǒng)招商 跟電銷(xiāo)機(jī)器人做同事 農(nóng)村住宅地圖標(biāo)注 濟(jì)南辦理400電話

定義

只讀的 localStorage 允許你訪問(wèn)一個(gè) Document 的遠(yuǎn)端(origin)對(duì)象 Storage;數(shù)據(jù)存儲(chǔ)為跨瀏覽器會(huì)話。localStorage 類(lèi)似于 sessionStorage,區(qū)別在于,數(shù)據(jù)存儲(chǔ)在 localStorage 是無(wú)期限的,而數(shù)據(jù)存儲(chǔ)在 sessionStorage 會(huì)被清除,當(dāng)頁(yè)面會(huì)話結(jié)束時(shí)——也就是說(shuō)當(dāng)頁(yè)面被關(guān)閉。

屬性

length

localStorage 內(nèi)鍵值對(duì)的數(shù)量。

localStorage.length // 0
localStorage.setItem('name', 'mazey')
localStorage.length // 1

方法

1.setItem(key, value)

新增/更新 localStorage 的鍵值對(duì)。

localStorage.setItem('name', 'mazey')
localStorage.setItem('age', '23')
localStorage // Storage {age: "23", name: "mazey", length: 2}

等同于:

localStorage.name = 'mazey'
localStorage.age = '23'
localStorage // Storage {age: "23", name: "mazey", length: 2}

2.getItem(key)

獲取 localStorage 中指定鍵的值。

localStorage.setItem('name', 'mazey')
localStorage.setItem('age', '23')
localStorage.getItem('name') // mazey
localStorage.getItem('age') // 23
localStorage.getItem('sex') // null

等同于:

localStorage.setItem('name', 'mazey')
localStorage.setItem('age', '23')
localStorage.name // mazey
localStorage['age'] // 23
localStorage.sex // undefined

3.removeItem(key)

移除 localStorage 中指定鍵的鍵值對(duì)。

localStorage.setItem('name', 'mazey')
localStorage.setItem('age', '23')
localStorage // Storage {age: "23", name: "mazey", length: 2}
localStorage.removeItem('age') // undefined
localStorage // {name: "mazey", length: 1}
localStorage.removeItem('age') // undefined

4.clear()

清空 localStorage 中所有鍵值對(duì)。

localStorage.setItem('name', 'mazey')
localStorage.setItem('age', '23')
localStorage // Storage {age: "23", name: "mazey", length: 2}
localStorage.clear()
localStorage // Storage {length: 0}

存取對(duì)象(復(fù)雜值)

localStorage 只能存字符串,所以數(shù)組/對(duì)象等復(fù)雜值要先用 JSON.stringify() 轉(zhuǎn)換成字符串,取出來(lái)時(shí)再用 JSON.parse() 轉(zhuǎn)換成復(fù)雜值再使用。

let arr = [1, 2, 3]
localStorage.setItem('arr', arr)
localStorage.getItem('arr') // "1,2,3"
// JSON.stringify()
localStorage.setItem('arr', JSON.stringify(arr))
localStorage.getItem('arr') // "[1,2,3]"
JSON.parse(localStorage.getItem('arr')) // [1, 2, 3]

瀏覽器標(biāo)簽之前通信

讓 window 監(jiān)聽(tīng) localStorage 的 storage,一個(gè)標(biāo)簽的 localStorage 發(fā)生改變時(shí),其它標(biāo)簽做出相應(yīng)的響應(yīng)。

test0.html - 改變 localStorage。

<input type="text" id="input" />
<button onclick="setNameForStorage()">Set</button>
<script type="text/javascript">
    function setNameForStorage () {
        localStorage.name = document.querySelector('#input').value
    }
</script>

test1.html - 響應(yīng) localStorage 的改變。

<script type="text/javascript">
    window.addEventListener('storage', e => {
        console.log(e.key, e.newValue) // name 123
    })
</script>

注意

  1. localStorage 只能同域名下使用,可以搭配 postMessage 和 iframe 實(shí)現(xiàn)跨域通信。
  2. 低版本IE不支持 localStorage。
  3. 需在服務(wù)器環(huán)境下使用,即不能在 file:// 等非正常環(huán)境下使用。
  4. 在移動(dòng)端 localStorage(H5, IOS, Android)會(huì)發(fā)生不可預(yù)知的問(wèn)題。

其它

Please Stop Using Local Storage

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:文山 紅河 萍鄉(xiāng) 咸陽(yáng) 蘇州 甘南 營(yíng)口 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5 localStorage入門(mén)教程》,本文關(guān)鍵詞  Html5,localStorage,入門(mén)教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5 localStorage入門(mén)教程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Html5 localStorage入門(mén)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    旺苍县| 资中县| 永州市| 色达县| 福清市| 仁化县| 西城区| 若尔盖县| 梁平县| 成都市| 大港区| 涪陵区| 报价| 青海省| 新巴尔虎右旗| 印江| 新建县| 汶上县| 老河口市| 隆德县| 和平区| 涞水县| 社旗县| 柳州市| 南溪县| 海丰县| 鄢陵县| 铜陵市| 靖江市| 崇明县| 巢湖市| 延边| 珠海市| 天津市| 汤阴县| 嘉荫县| 冷水江市| 普宁市| 泸定县| 德令哈市| 乌海市|