瀏覽器 瀏覽器
local Storage 是解決cookies存儲空間不足問題.cookie
cookle中每條cookie的存儲空間爲4K.session
local storage 的存儲空間通常爲5M.這個根據瀏覽器變化.localstorage
local storage 的值類型限定爲string類型.若是存儲內容多的話會致使頁面變卡.rem
local storage 屬於永久性存儲.get
1° 判斷瀏覽器是否支持string
if(!window.localStorage){io
alert("瀏覽器支持localstorage");console
return false;cookies
}else{
//主邏輯業務
}
2° local storage 的寫入
if(!window.localStorage){
alert("瀏覽器支持localstorage");
return false;
}else{
var storage=window.localStorage;
//寫入a字段
storage["a"]=1;
//寫入b字段
storage.a=1;
//寫入c字段
storage.setItem("c",3);
console.log(typeof storage["a"]);
console.log(typeof storage["b"]);
console.log(typeof storage["c"]);
}
3° local storage 的讀取
if(!window.localStorage){
alert("瀏覽器支持localstorage");
}else{
var storage=window.localStorage;
//寫入a字段
storage["a"]=1;
//寫入b字段
storage.a=1;
//寫入c字段
storage.setItem("c",3);
console.log(typeof storage["a"]);
console.log(typeof storage["b"]);
console.log(typeof storage["c"]);
//第一種方法讀取
var a=storage.a;
console.log(a);
//第二種方法讀取
var b=storage["b"];
console.log(b);
//第三種方法讀取
var c=storage.getItem("c");
console.log(c);
}
4° local storage的刪除
1>清除全部
var storage=window.localStorage;
storage.a=1;
storage.setItem("c",3);
console.log(storage);
storage.clear();
console.log(storage);
2>刪除某個鍵
var storage=window.localStorage;
storage.a=1;
storage.setItem("c",3);
console.log(storage);
storage.removeItem("a");
console.log(storage.a);
5° local storage 的鍵獲取
var storage=window.localStorage;
storage.a=1;
storage.setItem("c",3);
for(var i=0;i<storage.length;i++){
var key=storage.key(i);
console.log(key);
}