校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5 WebStorage(HTML5本地存儲技術)

HTML5 WebStorage(HTML5本地存儲技術)

熱門標簽:常州電話外呼系統招商 申請400電話移動 智能語音電銷機器人客戶端 廣州防封電銷機器人廠家 上海400電話辦理到易號網 成都企業外呼系統 南通電銷外呼系統軟件 山東電銷機器人軟件 洛陽防封卡外呼系統廠家

WebStorage是HTML5中本地存儲的解決方案之一,在HTML5的WebStorage概念引入之前除去IE User Data、Flash Cookie、Google Gears等看名字就不靠譜的解決方案,瀏覽器兼容的本地存儲方案只有使用cookie。有同學可能會問,既然有了cookie本地存儲,為什么還要引入WebStorage的概念?

Cookie腫么了

cookie的缺陷是非常明顯的

1. 數據大小:作為存儲容器,cookie的大小限制在4KB左右這是非常坑爹的,尤其對于現在復雜的業務邏輯需求,4KB的容量除了存儲一些配置字段還簡單單值信息,對于絕大部分開發者來說真的不知指望什么了。
2. 安全性問題:由于在HTTP請求中的cookie是明文傳遞的(HTTPS不是),帶來的安全性問題還是很大的。
3. 網絡負擔:我們知道cookie會被附加在每個HTTP請求中,在HttpRequest 和HttpResponse的header中都是要被傳輸的,所以無形中增加了一些不必要的流量損失。

WebStorage

WebStorage是HTML新增的本地存儲解決方案之一,但并不是為了取代cookie而制定的標準,cookie作為HTTP協議的一部分用來處理客戶端和服務器通信是不可或缺的,session正是依賴于實現的客戶端狀態保持。WebStorage的意圖在于解決本來不應該cookie做,卻不得不用cookie的本地存儲。
WebStorage提供兩種類型的API:localStorage和sessionStorage,兩者的區別看名字就有大概了解,localStorage在本地永久性存儲數據,除非顯式將其刪除或清空,sessionStorage存儲的數據只在會話期間有效,關閉瀏覽器則自動刪除。兩個對象都有共同的API。

復制代碼 代碼如下:

interface Storage {
  readonly attribute unsigned long length;
  DOMString? key(unsigned long index);
  getter DOMString getItem(DOMString key);
  setter creator void setItem(DOMString key, DOMString value);
  deleter void removeItem(DOMString key);
  void clear();
};

1、length:唯一的屬性,只讀,用來獲取storage內的鍵值對數量。
2、key:根據index獲取storage的鍵名
3、getItem:根據key獲取storage內的對應value
4、setItem:為storage內添加鍵值對
5、removeItem:根據鍵名,刪除鍵值對
6、clear:清空storage對象

WebStorage如何使用

在實現了WebStorage的瀏覽器中,頁面有兩個全局的對象localStorage和sessionStorage

以localStorage為例,看一段簡單的操作代碼

復制代碼 代碼如下:

var ls=localStorage;
            console.log(ls.length);//0
            ls.setItem('name','Byron');
            ls.setItem('age','24');
            console.log(ls.length);//2

            //遍歷localStorage
            for(var i=0;ils.length;i++){
                /*
                    age : 24
                    name : Byron
                */
                var key=ls.key(i);
                console.log(key+' : '+ls.getItem(key));
            }

            ls.removeItem('age');

           
            for(var i=0;ils.length;i++){
                /*
                    name : Byron
                */
                var key=ls.key(i);
                console.log(key+' : '+ls.getItem(key));
            }
            ls.clear();//0
            console.log(ls.length);

事件

同時HTML5規定了一個storage事件,在WebStorage發生變化的時候觸發,可以用此監視不同頁面對storage的修改

復制代碼 代碼如下:

interface StorageEvent : Event {
  readonly attribute DOMString key;
  readonly attribute DOMString? oldValue;
  readonly attribute DOMString? newValue;
  readonly attribute DOMString url;
  readonly attribute Storage? storageArea;
};

1、key:鍵值對的鍵
2、oldValue:修改之前的value
3、newValue:修改之后的value
4、url:觸發改動的頁面url
5、StorageArea:發生改變的Storage

在index.php中定義

復制代碼 代碼如下:

a href="test.php" target="_blank">Test/a>

復制代碼 代碼如下:

window.addEventListener('storage',function(e){
                console.log(e.key+' is changed form '+e.oldValue+' to '+e.newValue+' by '+e.url );
                console.log(e.storageArea ==localStorage);
            },false);

            localStorage.setItem('userName','Byron');

test.php

復制代碼 代碼如下:

localStorage.setItem('userName','Casper');

在index.php頁面點擊鏈接訪問test.php時可以看到index.php的控制臺輸出log:
userName is changed form Byron to Casper by http://localhost/test.php
true

為什么比cookie好

1. 從容量上講WebStorage一般瀏覽器提供5M的存儲空間,用來存儲視頻、圖片神馬的不夠,但對于絕大部分操作足矣
2.安全性上WebStorage并不作為HTTP header發送的瀏覽器,所以相對安全
3.從流量上講,因為WebStorage不傳送到服務器,所以不必要的流量可以節省,這樣對于高頻次訪問或者針對手機移動設備的網頁還是很不錯的。
這并不意味著WebStorage可以取代cookie,而是有了WebStorage后cookie能只做它應該做的事情了——作為客戶端與服務器交互的通道,保持客戶端狀態。所以僅僅作為本地存儲解決方案WebStorage是優于cookie的。

需要注意的地方

1.瀏覽器兼容性,這個幾乎是所有HTML5新特性中最容易實施的了,因為IE8+的瀏覽器都支持,在IE7、IE6中可以使用IE User Data實現。

 2. 由于localStorage和sessionStorage都是對象,所以我餓每年也可以通過”.key”或”[key]”的方式獲取、修改鍵值對,但不推薦這么做 。
復制代碼 代碼如下:

localStorage.userName='Frank';
console.log(localStorage['userName']);

3.雖然localStorage存儲在本地,但不同的瀏覽器存儲存儲數據是獨立的,所以在Chrome上存儲的localStorage在FireFox上是獲取不到的。
4. localStorage和sessionStorage只能存儲字符串類型,對于復雜的對象可以使用ECMAScript提供的JSON對象的stringify和parse來處理,低版本IE可以使用json2.js
5.除了控制臺,Chrome還為本地存儲提供了非常直觀的顯示方式,調試的時候很方便

您可能感興趣的文章:
  • Javascript怎樣使用SessionStorage和LocalStorage
  • 如何在JavaScript中使用localStorage詳情
  • Vue基于localStorage存儲信息代碼實例
  • vue 使用localstorage實現面包屑的操作
  • JS+HTML5本地存儲Localstorage實現注冊登錄及驗證功能示例
  • 使用vuex存儲用戶信息到localStorage的實例
  • JavaScript學習教程之cookie與webstorage
  • 詳解vue中localStorage的使用方法
  • vue 界面刷新數據被清除 localStorage的使用詳解
  • 淺談Web Storage API的使用

標簽:混顯 賀州 滄州 邵陽 鶴壁 貴州 萊蕪 廣安

巨人網絡通訊聲明:本文標題《HTML5 WebStorage(HTML5本地存儲技術)》,本文關鍵詞  HTML5,WebStorage,本地,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 WebStorage(HTML5本地存儲技術)》相關的同類信息!
  • 本頁收集關于HTML5 WebStorage(HTML5本地存儲技術)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本精品一区二区三区高清| 久久国产欧美日韩精品| 久久久91精品国产一区二区精品 | 毛片一区二区三区| 首页综合国产亚洲丝袜| 丝瓜av网站精品一区二区| 亚洲综合激情网| 亚洲成人免费观看| 同产精品九九九| 美女爽到高潮91| 免费av网站大全久久| 久久99精品国产麻豆不卡| 国产综合久久久久影院| 不卡一卡二卡三乱码免费网站| 成人av第一页| 欧美专区在线观看一区| 91精品国产麻豆国产自产在线 | 久久精品一区八戒影视| 久久综合久久综合久久综合| 国产清纯白嫩初高生在线观看91| 国产精品无人区| 亚洲黄色在线视频| 婷婷一区二区三区| 久久不见久久见中文字幕免费| 美女视频黄久久| 国产大陆亚洲精品国产| 色老汉av一区二区三区| 欧美成人国产一区二区| 国产精品对白交换视频| 亚洲gay无套男同| 黑人巨大精品欧美一区| a亚洲天堂av| 在线播放欧美女士性生活| 日韩视频123| 综合色中文字幕| 日韩av在线发布| 99国产精品久久| 91精品国产91热久久久做人人| 久久精品夜色噜噜亚洲a∨| 亚洲激情第一区| 国产乱子伦视频一区二区三区| 国产精品 日产精品 欧美精品| 色婷婷av一区| 久久久久久久久久久久久久久99| 亚洲欧美电影院| 国产高清精品在线| 欧美一区二区三区日韩视频| 中文字幕在线不卡国产视频| 久久精品久久综合| 精品视频999| 中文成人av在线| 久久精品国产**网站演员| 色乱码一区二区三区88| 国产亚洲欧美中文| 免费日韩伦理电影| 日本丶国产丶欧美色综合| 国产欧美综合在线观看第十页| 天涯成人国产亚洲精品一区av| 99久久精品情趣| 国产欧美一区二区三区在线看蜜臀 | 久久久久国产精品人| 亚洲国产sm捆绑调教视频| 97精品久久久久中文字幕 | 亚洲欧洲中文日韩久久av乱码| 激情综合网激情| 欧美一级理论性理论a| 亚洲成人资源网| 日本高清不卡视频| 夜夜嗨av一区二区三区网页 | 欧美电影一区二区| 亚洲一区在线看| 色婷婷精品久久二区二区蜜臀av| 2欧美一区二区三区在线观看视频| 亚洲综合一区二区| 欧美性色aⅴ视频一区日韩精品| 1024成人网色www| 不卡影院免费观看| 亚洲卡通动漫在线| 91浏览器入口在线观看| 亚洲欧美成人一区二区三区| 99热精品一区二区| 亚洲精品国产成人久久av盗摄 | 琪琪久久久久日韩精品| 欧美精选一区二区| 天堂一区二区在线免费观看| 欧美日韩精品一区二区三区四区| 亚洲午夜久久久久| 欧美日韩精品一区二区三区| 天涯成人国产亚洲精品一区av| 在线综合亚洲欧美在线视频| 喷白浆一区二区| 欧美精品一区二区三区高清aⅴ | 久久精品亚洲国产奇米99 | 国产精品超碰97尤物18| 成人黄色片在线观看| 亚洲电影欧美电影有声小说| 在线观看亚洲精品视频| 天天操天天干天天综合网| 欧美一区二区三区色| 国产精品一二三区在线| 亚洲视频你懂的| 欧美日韩国产影片| 国产精品影视网| 中文字幕一区不卡| 欧美丰满美乳xxx高潮www| 国产在线视频一区二区三区| 国产精品久久久久久久蜜臀| 精品1区2区3区| 国产剧情一区在线| 亚洲综合一二三区| 久久综合九色综合97_久久久| 99久久久久久| 蜜臀久久久99精品久久久久久| 亚洲国产精品成人综合色在线婷婷| 在线观看中文字幕不卡| 国产一区二区在线电影| 亚洲线精品一区二区三区八戒| 亚洲精品在线免费观看视频| 日本精品视频一区二区| 国产一区欧美一区| 婷婷开心激情综合| 国产精品国产三级国产aⅴ中文| 3751色影院一区二区三区| av电影一区二区| 久久99精品一区二区三区三区| 亚洲人成在线观看一区二区| 欧美一区二区三区在线看| 91亚洲精品一区二区乱码| 精品一区二区久久| 日韩电影在线观看电影| 亚洲国产精品一区二区久久恐怖片| 久久蜜桃av一区二区天堂| 在线不卡一区二区| 欧美日韩激情在线| 色一区在线观看| 91在线观看免费视频| 国产精品影视网| 国产一区福利在线| 黄一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲国产一区二区三区 | 三级久久三级久久| 亚洲另类春色国产| 国产精品久久久久影视| 国产清纯白嫩初高生在线观看91 | 黄色成人免费在线| 美国毛片一区二区| 日韩在线一二三区| 天天影视网天天综合色在线播放| 亚洲综合色婷婷| 中文字幕精品三区| 国产日产亚洲精品系列| 精品国产123| 久久综合色天天久久综合图片| 精品乱人伦小说| 久久综合五月天婷婷伊人| 精品奇米国产一区二区三区| 欧美电视剧免费全集观看 | 国产黄人亚洲片| 国产成人精品亚洲午夜麻豆| 国产成人av福利| 成人黄色片在线观看| 一本色道久久综合狠狠躁的推荐 | 欧美一区二区三区视频在线观看 | 国产成人小视频| 成人中文字幕合集| 91原创在线视频| 欧美影院午夜播放| 在线电影欧美成精品| 欧美精品一区二区三区很污很色的 | 日本大胆欧美人术艺术动态| 日本成人中文字幕在线视频 | 亚洲欧美激情小说另类| 亚洲一区二区精品视频| 麻豆精品一二三| 成人性生交大片免费看中文网站| 99精品久久免费看蜜臀剧情介绍| 在线免费亚洲电影| 欧美一二三四在线| 日本一区二区视频在线| 欧美性做爰猛烈叫床潮| 成人av网在线| 亚洲精品国产a久久久久久| 亚洲综合视频在线| 毛片av一区二区| 国产69精品久久99不卡| 色94色欧美sute亚洲13| 69堂国产成人免费视频| 国产欧美一区二区精品性| 亚洲最快最全在线视频| 久色婷婷小香蕉久久| 91老师片黄在线观看| 欧美一区二区三区四区久久| 中文字幕精品在线不卡| 日韩电影在线观看电影| 不卡影院免费观看| 26uuu色噜噜精品一区| 尤物在线观看一区| 国产成人综合自拍| 91精品国产色综合久久|