日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

本地存储localStorage用法详解

發布時間:2024/1/23 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 本地存储localStorage用法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、什么是localStorage?

在HTML5中,新加入了一個localStorage特性,這個特性主要是用來作為本地存儲來使用的,解決了cookie存儲空間不足的問題(cookie中每條cookie的存儲空間為4k),localStorage中一般瀏覽器支持的是5M大小,這個在不同的瀏覽器中localStorage會有所不同。

二、localStorage的優勢與局限

localStorage的優勢

1.localStorage拓展了cookie的4K限制;

2.localStorage會可以將第一次請求的數據直接存儲到本地,這個相當于一個5M大小的針對于前端頁面的數據庫,相比于cookie可以節約帶寬,但是這個卻是只有在高版本的瀏覽器中才支持的

localStorage的局限

1.瀏覽器的大小不統一,并且在IE8以上的IE版本才支持localStorage這個屬性;

2.目前所在的瀏覽器中都會把localStorage的值類型限定為string類型,這個在對我們日常比較常見的JSON對象類型需要一些轉換;

3.localStorage在瀏覽器的隱私模式下面是不可讀取的

4.localStorage本質上是對字符串的讀取,如果存儲內容多的話會消耗內存空間,會導致頁面變卡

5.localStorage不能被爬蟲抓取到

localStorage與sessionStorage的唯一一點區別就是localStorage屬于永久性存儲,而sessionStorage屬于當會話結束的時候,sessionStorage中的鍵值對會被清空。

三、localStorage的使用

清空localStorage

localStorage.clear()? // undefined

localStorage? ?//Storage {length: 0} 存儲數據

存儲數據

localStorage.setItem("name", "caibin")? // 存儲名字為name值為caibin的變量

localStorage.name = "caibin"; //等價于上面的命令

localStorage? //Storage{name: "caibin", length: 1} 讀取數據

讀取數據

localStorage.getItem("name") //caibin,讀取保存在localStorage對象里名為name的變量的值

localStorage.name // "caibin"

localStorage.valueOf() //讀取存儲在localStorage上的所有數據

localStorage.key(0)? //讀取第一條數據的變量名(鍵值)

//遍歷并輸出localStorage里存儲的名字和值

for(var i=0; i<localStorage.length; i++) {

? ? console.log('localStorage里存儲的第'+i+'條數據的名字為: '+localStorage.key(i)+',值為: '+localStorage.getItem(localStorage.key(i)));

}

刪除某個變量

localStorage.removeItem("name"); //undefined

localStorage // Storage {length: 0} 可以看到之前保存的name變量已經從localStorage里刪除了

檢查localStorage里是否保存某個變量

// 這些數據都是測試的,是在我當下環境里的,只是demo哦~

localStorage.hasOwnProperty('name') // true

localStorage.hasOwnProperty('sex') //false

將數組轉為本地字符串

var arr = ['aa', 'bb', 'cc']; // ["aa", "bb", "cc"]

localStorage.arr = arr // ["aa", "bb", "cc"]

localStorage.arr.toLocaleString(); //"aa,bb,cc"

將JSON存儲到localStorage里

var students = {

? xiaomin: {

? ? name: "xiaoming",

? ? grade: 1

? },

? teemo: {

? ? name: "teemo",

? ? grade: 3

? }

}


?

students = JSON.stringify(students); //將JSON轉為字符串存到變量里

console.log(students);

localStorage.setItem("students", students); //將變量存到localStorage里
?

var newStudents = localStorage.getItem("students");

newStudents = JSON.parse(students); //轉為JSON

console.log(newStudents); //打印出原先對象

?

?

總結

以上是生活随笔為你收集整理的本地存储localStorage用法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。