久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

HTML5本地存儲之WebStorage介紹

HTML5本地存儲之WebStorage介紹

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(); };
登錄后復制
  • length:唯一的屬性,只讀,用來獲取storage內的鍵值對數量。
  • key:根據index獲取storage的鍵名
  • getItem:根據key獲取storage內的對應value
  • setItem:為storage內添加鍵值對
  • removeItem:根據鍵名,刪除鍵值對
  • clear:清空storage對象

使用

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

HTML5本地存儲之WebStorage介紹

以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;i<ls.length;i++){                /*                     age : 24                      name : Byron                  */                 var key=ls.key(i);                 console.log(key+' : '+ls.getItem(key));             }                          ls.removeItem('age');                                      for(var i=0;i<ls.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; };
登錄后復制
  • key:鍵值對的鍵
  • oldValue:修改之前的value
  • newValue:修改之后的value
  • url:觸發改動的頁面url
  • 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實現。

HTML5本地存儲之WebStorage介紹

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還為本地存儲提供了非常直觀的顯示方式,調試的時候很方便

HTML5本地存儲之WebStorage介紹

更多編程相關知識,請訪問:編程學習網站!!

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
午夜欧美理论片| 日韩精品一区二区三区中文在线| 日韩精品91亚洲二区在线观看| 在线观看亚洲精品福利片| 亚洲深夜福利在线观看| 日韩精品免费观看视频| 国产高清精品二区| 色一区二区三区| 婷婷综合社区| 综合一区在线| 美女精品久久| 亚洲成人国产| 亚洲三级观看| 久久不见久久见免费视频7| 国产精品99久久免费| 黄色aa久久| 最新亚洲激情| 国产精品片aa在线观看| 成人亚洲欧美| 蜜桃av一区二区三区电影| 国产亚洲高清一区| 午夜av成人| 亚洲精品成人一区| 成人在线免费观看91| 日韩视频二区| 久久精品一区二区国产| 激情欧美一区二区三区| 欧美三区不卡| 亚洲午夜电影| 日韩精品免费一区二区夜夜嗨| 狠狠久久伊人| 西西人体一区二区| 精品久久电影| 蜜臀av亚洲一区中文字幕| 成人污污视频| 蜜桃久久久久久| 高清一区二区三区| 亚洲视频二区| 成人久久一区| 国产欧美日韩一区二区三区四区 | 国产探花在线精品| 欧美日韩在线观看首页| 中文无码久久精品| 成人国产精品久久| 亚洲综合色婷婷在线观看| 四虎国产精品免费观看| 天堂俺去俺来也www久久婷婷| 亚洲女同av| 欧美一级网站| 在线亚洲自拍| 成人欧美一区二区三区的电影| 日韩一区精品| 91精品99| 97精品中文字幕| 日韩福利视频导航| 9色精品在线| 日本不良网站在线观看| 欧美精品中文字幕亚洲专区| 欧美日韩国产免费观看| 成人影视亚洲图片在线| 日韩区欧美区| 国产精品美女| 久久婷婷av| 久久99高清| 欧美日韩亚洲一区在线观看| 欧美中文日韩| 亚洲精品少妇| 亚洲欧美视频一区二区三区| 久久久久蜜桃| 亲子伦视频一区二区三区| 久久久久九九精品影院| 奇米亚洲欧美| 亚洲精品乱码日韩| 日韩中文字幕不卡| 在线日韩中文| 成人羞羞视频播放网站| 都市激情国产精品| 高清不卡一区| 精品视频一区二区三区在线观看 | 日韩一区二区三区在线免费观看| 欧美xxxx性| 国产欧美一区二区三区精品观看 | 伊人久久视频| 欧美xxxx中国| 欧美激情视频一区二区三区免费 | 日韩美女国产精品| 天堂va在线高清一区| 蜜桃视频免费观看一区| 亚洲制服少妇| 热久久国产精品| 蜜桃av一区二区三区电影| 美女久久一区| 视频在线观看91| 久久香蕉精品| 综合一区在线| 国产日韩欧美一区二区三区 | 电影91久久久| 高清一区二区三区| 日韩欧美一区二区三区在线视频 | 午夜精品一区二区三区国产| 日本精品不卡| 亚洲精品88| 久久狠狠婷婷| 1024精品久久久久久久久| 蜜桃成人av| 国产一区二区精品| 日韩精品导航| 精品成av人一区二区三区| 日本美女一区| 免费国产自久久久久三四区久久 | 视频在线不卡免费观看| 免费一二一二在线视频| 国产在线不卡| 国精品一区二区| 蜜桃av一区二区三区电影| 日韩不卡在线观看日韩不卡视频| 91麻豆精品| 91亚洲自偷观看高清| 亚洲国产影院| 日韩精品一区二区三区av| 美女国产一区二区三区| 欧美三级精品| 视频在线在亚洲| 国产精品亚洲四区在线观看| 在线天堂资源www在线污| 亚洲高清不卡| 天堂va在线高清一区| 狠狠久久伊人| 视频一区中文| 91欧美极品| 日韩三区免费| 亚洲精品大片| 高清日韩欧美| 免费的成人av| 日韩成人精品一区二区| 樱桃成人精品视频在线播放| 欧美日本精品| 尤物tv在线精品| 久久国产麻豆精品| 蜜桃av.网站在线观看| 亚洲乱码一区| 成人在线免费观看91| 午夜在线一区二区| 捆绑调教美女网站视频一区| 亚洲欧洲一区二区天堂久久| 国产精品亚洲欧美日韩一区在线 | 亚洲资源av| 久久99蜜桃| 午夜亚洲一区| 国产精品蜜芽在线观看| 日本亚洲欧美天堂免费| 亚洲va中文在线播放免费| 日韩福利视频导航| 成人久久一区| 日韩成人午夜精品| 欧美91福利在线观看| 国产福利资源一区| 在线视频亚洲欧美中文| 日韩一区亚洲二区| 国产欧美一区二区三区国产幕精品| 国产高清一区二区| 国产精品三p一区二区| 午夜一区在线| 蜜臀久久精品| 国产精品66| 亚洲精品美女91| 亚洲精品一二三区区别| 福利视频一区| 日本强好片久久久久久aaa| 精品欧美一区二区三区在线观看| 欧美精品影院| 免播放器亚洲一区| 亚洲一级影院| 亚洲永久av| 麻豆91在线播放| 日韩区一区二| 欧美中文日韩| 欧美福利一区| 成人av三级| 亚洲一区二区三区高清不卡| 麻豆精品一区二区综合av| 中文久久精品| 国产va免费精品观看精品视频| 日本va欧美va精品| 999国产精品视频| 久久av超碰| 欧美视频二区| 亚洲精品麻豆| 在线综合欧美| 午夜欧美理论片| 欧美成人国产| 激情综合网址| 国产字幕视频一区二区| 欧美香蕉视频| 婷婷综合六月| 久久久777| 久久激情婷婷| 欧美一区二区三区激情视频| 久久国产成人午夜av影院宅| 都市激情国产精品|