婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5 localStorage入門教程

Html5 localStorage入門教程

熱門標簽:漳州人工外呼系統排名 鄭州電銷外呼系統違法嗎 鶴壁手機自動外呼系統怎么安裝 ai電銷機器人連接網關 中紳電銷智能機器人 威海營銷外呼系統招商 跟電銷機器人做同事 農村住宅地圖標注 濟南辦理400電話

定義

只讀的 localStorage 允許你訪問一個 Document 的遠端(origin)對象 Storage;數據存儲為跨瀏覽器會話。localStorage 類似于 sessionStorage,區別在于,數據存儲在 localStorage 是無期限的,而數據存儲在 sessionStorage 會被清除,當頁面會話結束時——也就是說當頁面被關閉。

屬性

length

localStorage 內鍵值對的數量。

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

方法

1.setItem(key, value)

新增/更新 localStorage 的鍵值對。

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 中指定鍵的鍵值對。

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 中所有鍵值對。

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

存取對象(復雜值)

localStorage 只能存字符串,所以數組/對象等復雜值要先用 JSON.stringify() 轉換成字符串,取出來時再用 JSON.parse() 轉換成復雜值再使用。

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]

瀏覽器標簽之前通信

讓 window 監聽 localStorage 的 storage,一個標簽的 localStorage 發生改變時,其它標簽做出相應的響應。

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 - 響應 localStorage 的改變。

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

注意

  1. localStorage 只能同域名下使用,可以搭配 postMessage 和 iframe 實現跨域通信。
  2. 低版本IE不支持 localStorage。
  3. 需在服務器環境下使用,即不能在 file:// 等非正常環境下使用。
  4. 在移動端 localStorage(H5, IOS, Android)會發生不可預知的問題。

其它

Please Stop Using Local Storage

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:文山 紅河 萍鄉 咸陽 蘇州 甘南 營口 惠州

巨人網絡通訊聲明:本文標題《Html5 localStorage入門教程》,本文關鍵詞  Html5,localStorage,入門教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5 localStorage入門教程》相關的同類信息!
  • 本頁收集關于Html5 localStorage入門教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 景泰县| 日土县| 微博| 双牌县| 灵璧县| 甘孜县| 昔阳县| 札达县| 满城县| 舞阳县| 香格里拉县| 云南省| 松原市| 武冈市| 阳新县| 屏东市| 滕州市| 藁城市| 赣榆县| 德清县| 牙克石市| 光山县| 大港区| 太康县| 惠东县| 灵璧县| 无锡市| 海盐县| 淳安县| 西平县| 乐昌市| 宜都市| 唐河县| 离岛区| 高平市| 惠东县| 同德县| 兰西县| 广安市| 宁强县| 凯里市|