精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實戰(zhàn)HTML 5中存儲API 可彌補Web開發(fā)缺陷

開發(fā) 前端 后端
在本文中, 對HTML5的新增的webstorage存儲機(jī)制進(jìn)行了初步的簡單介紹,介紹了sessionStorage及l(fā)ocalStorage的特點和應(yīng)用場合,以及它們的使用的API和事件,分析了其中的不足之處。相信隨著HTML5標(biāo)準(zhǔn)的逐漸完善,各瀏覽廠商的不斷努力下,Webstorage機(jī)制在不久的將來將更加完善。

在HTML5中,新增加了方便客戶端存儲的API,這將比傳統(tǒng)的cookies的功能更加強大。盡管目前HTML5標(biāo)準(zhǔn)還在不斷草擬和修改中,還沒最終定稿,但越來越多的瀏覽器已經(jīng)開始對其進(jìn)行支持了。這意味者,在HTML5中,用戶可以使用HTML5專門為存儲方面提供的API: sessionStorage和localStoreage。在本文中將初步探討這兩種API的功能。

COOKIES的限制和缺陷

首先,讓我們來回顧下cookies。Cookies的出現(xiàn)可謂大大推動了Web的發(fā)展,但它既有優(yōu)點也有一定的缺陷。Cookies的優(yōu)點在于,它可以允許我們在登陸網(wǎng)站時,記住我們輸入的用戶名和密碼,這樣在下一次登陸時就不需要再次輸入了,達(dá)到自動登陸的效果。

另一方面,cookie的安全問題也日趨受到關(guān)注,比如cookie由于存儲在客戶端瀏覽器中,很容易受到黑客的竊取,安全機(jī)制并不是十分好。

另外一個問題是cookies存儲數(shù)據(jù)的能力有限。目前在很多瀏覽器中規(guī)定每個cookie只能存儲不超過4KB的限制,這估計是來自

1997年rfc2109中的規(guī)定(http://tools.ietf.org/html/rfc2109)。目前的瀏覽器大多允許用戶創(chuàng)建30到50個cookies,所以一旦cookie的內(nèi)容超過4KB,唯一的方法是重新創(chuàng)建。

此外,cookie的一個缺陷是每次的HTTP請求中都必須附帶cookie,這將有可能增加網(wǎng)絡(luò)的負(fù)載。

HTML5中的Web存儲

在HTML5中新出現(xiàn)的Web 存儲機(jī)制正好彌補了cookies的缺點,Web存儲機(jī)制在以下兩方面作了加強:

首先,對于web開發(fā)者來說,它提供了很容易使用的API接口,通過設(shè)置鍵值對即可使用,下文中會有例子談到。

其次,在存儲的容量方面,可以根據(jù)用戶分配的磁盤配額進(jìn)行存儲,這就可以在每個用戶域下存儲不少于5-10MB的內(nèi)容。這就意味者,用戶可以不僅僅存儲session了,還可以在客戶端存儲用戶的設(shè)置偏好,本地化的數(shù)據(jù),離線的數(shù)據(jù),這對提高效率是很有幫助的。

而web存儲更提供了使用Javascript編程的接口,這將使得開發(fā)者可以使用Javascript,在客戶端做很多以前要在服務(wù)端才能完成的工作。目前,各主流瀏覽器已經(jīng)開始對web存儲的支持,如下圖:

 

 

Session存儲和本地化存儲

在HTML5的web存儲中,分為session存儲和本地化存儲兩類。

sesssion存儲只能針對單一的瀏覽器進(jìn)程或單一頁面的數(shù)據(jù),換句話說,這些數(shù)據(jù)只有在同一個會話中的頁面才能訪問并且當(dāng)會話結(jié)束后數(shù)據(jù)也隨之銷毀。因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲

而localStorage則是可以不受瀏覽器窗口進(jìn)程的限制,只要使用localStorage保存了的數(shù)據(jù),即使在新打開了瀏覽器窗口或者將瀏覽器關(guān)閉后,數(shù)據(jù)依然保存。網(wǎng)站在頁面加載完畢后可以通過Javascript來獲取這些數(shù)據(jù)。

要注意的是,以上兩類web存儲機(jī)制,在不同類型的瀏覽器之中還是不能互相訪問的,比如在Firefox中用localstorage存儲的時候,是不能在IE中去訪問讀取的。

何時去使用它們

使用localStorage存儲機(jī)制的場合是十分多的,比如你的應(yīng)用中是一個在線的任務(wù)應(yīng)用,需要用戶在線填寫大量的表單和數(shù)據(jù),而且在指定的時間間隔后,才把這些數(shù)據(jù)發(fā)送到服務(wù)端,又或者是在線購物時,用戶的購物車(這時可以在購物車中保存更多的數(shù)據(jù)了,等用戶下次再登陸時,購物車中的數(shù)據(jù)依然是存在的)。又或者開發(fā)的離線應(yīng)用,用戶在離線狀態(tài)下把數(shù)據(jù)填寫好,等在線的時候,再一次性把數(shù)據(jù)提交。

除此之外,更有研究表明,可以使用localStorage去存儲圖片等二進(jìn)制數(shù)據(jù)(圖片需要經(jīng)過Base64編碼),其效率大為提高,詳見這篇文章(http://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/entry/html5_code_example_store_images_using_localstorage57?lang=en)。

那么什么時候需要使用sessionStorage呢?在有些情況下,如果你需要當(dāng)瀏覽器窗口關(guān)閉或者不需要數(shù)據(jù)在當(dāng)用戶新打開一個窗口依然能被訪問的情況下,可以使用sessionStorage。比如在運行某個游戲的兩個實例或者在運行多個單元測試時,不希望數(shù)據(jù)之間有沖突,這時可以使用sessionStorage。

使用WebStorage的API

下面我們講解如何使用WebStorage的API。目前WebStorage的API有如下這些:

◆  length – 獲得當(dāng)前webstorage中的數(shù)目。

◆  key(n) – 返回webstorage中的第N個存儲條目

◆  getItem(key) –返回指定key的存儲內(nèi)容,如果不存在則返回null。注意,返回的類型是String字符串類型。

◆  setItem(key, value) –設(shè)置指定key的內(nèi)容的值為value

◆  removeItem(key) 根據(jù)指定的KEY,刪除鍵值為key的內(nèi)容。

◆  clear – 清空webstorate的內(nèi)容。

可以看到,webstorage API的操作機(jī)制實際上是對鍵值對進(jìn)行的操作。下面是一些相關(guān)的例子:

  1. localStorage.setItem("key", "value);  
  2. var val = localStorage.getItem("key"); 

當(dāng)然也可以直接使用localStorage的key方法,而不使用setItem和getItem方法,如下:

  1. localStorage.key = "value";  
  2. var val = localStorage.key; 

在有的瀏覽器中,甚至支持使用如下的方式進(jìn)行設(shè)置:

  1. localStorage["key"] = "value";  
  2. var val = localStorage["key"]; 

要注意的是,sessionStorage和localStorage的使用方法是一樣的,所以例子這里就不再詳細(xì)給出。

WebStorage的相關(guān)事件

當(dāng)我們使用localstorage存儲數(shù)據(jù)時,在其他瀏覽器窗口或者瀏覽器的選項卡中,會發(fā)生storage事件,如果用戶打開不同的窗口(或者瀏覽器選項卡)訪問同一網(wǎng)址時,在不同的窗口或選項卡之間,會進(jìn)行數(shù)據(jù)同步,如下圖:

 

 

當(dāng)用戶修改了localstorage中的數(shù)據(jù)內(nèi)容時,如將新的數(shù)據(jù)值賦值給原來的KEY時,會發(fā)生storage事件,事件的響應(yīng)代碼如下:

  1. window.addEventListener('storage', function(event) {  
  2.   console.log('The value for ' + event.key + ' was changed from' + event.oldValue + ' to ' + event.newValue);  
  3.   }, false); 

其中,event.key為原來舊的key的名稱,event.oldValue為舊的key所對應(yīng)的值,event.newValue為新的key的值。

storage的事件機(jī)制,在Firefox 5, Safari 5, Chrome 12, Opera 10.5 和 IE9中將得到支持。

一個localstorage的例子

***,我們來看一個localstorage的小例子,例子運行后,當(dāng)每次加載刷新頁面時,會顯示當(dāng)前已刷新的次數(shù)給用戶,代碼如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <html xmlns="http://www.w3.org/1999/xhtml"> 
  4.   <head runat="server"> 
  5.   <title></title> 
  6.   <script type="text/javascript"> 
  7.   function pageLoadCounter() {  
  8.     if (!localStorage.getItem('loadCounter')) {  
  9.       localStorage.setItem('loadCounter', 0);  
  10.     }  
  11.  
  12.     localStorage.setItem('loadCounter', parseInt(localStorage.getItem('loadCounter')) + 1);  
  13.     document.getElementById('counter').innerHTML = localStorage.getItem('loadCounter');  
  14.   }  
  15.   </script> 
  16. </head> 
  17. <body onload="pageLoadCounter()"> 
  18.   <form id="form1"> 
  19.   <p> 
  20.     You have viewed this page <span id="counter"></span> times.  
  21.   </p> 
  22.   <p>   
  23.     <input type="button" onclick="localStorage.clear();" value="Clear Storage" /> 
  24.   </p> 
  25.   </form> 
  26. </body> 
  27. </html> 

 

在上面的代碼中在pageLoadCounter()事件中,首先判斷l(xiāng)ocalstorage中是否有l(wèi)ocalCounter的值存在,如果沒的話,則初始化為0,然后每當(dāng)刷新頁面時,使用setItem方法重新設(shè)置了loadCounter的值,令其加1,***再顯示在頁面中。

WebStorage目前存在的問題

目前,WebStorage的機(jī)制實現(xiàn)方面,其安全性依然跟cookies一樣,還是有令人擔(dān)憂的地方,所以建議敏感數(shù)據(jù)是不要直接通過web storage機(jī)制進(jìn)行保存。

小結(jié)

在本文中, 對HTML5的新增的webstorage存儲機(jī)制進(jìn)行了初步的簡單介紹,介紹了sessionStorage及l(fā)ocalStorage的特點和應(yīng)用場合,以及它們的使用的API和事件,分析了其中的不足之處。相信隨著HTML5標(biāo)準(zhǔn)的逐漸完善,各瀏覽廠商的不斷努力下,Webstorage機(jī)制在不久的將來將更加完善。

原文:http://tech.it168.com/a2011/0828/1238/000001238694_all.shtml

【編輯推薦】

  1. 學(xué)習(xí)HTML 5的10個***資源
  2. HTML 5代碼可實現(xiàn)的視覺效果 很給力
  3. HTML 5構(gòu)建可拖拽上傳的網(wǎng)盤時代
  4. 給用HTML 5開發(fā)移動應(yīng)用的5個警告
  5. HTML 5遭歐盟網(wǎng)絡(luò)安全機(jī)構(gòu)警告
責(zé)任編輯:陳貽新 來源: it168
相關(guān)推薦

2025-05-26 02:00:00

網(wǎng)絡(luò)安全自動化云服務(wù)

2012-08-17 10:22:26

HTML5性能瀏覽器

2017-08-09 15:57:11

JavaScriptHtml5音頻

2011-06-07 15:14:09

HTML 5

2012-06-12 13:33:38

HTML5

2012-03-06 10:56:32

HTML 5

2021-05-06 17:22:22

區(qū)塊鏈加密貨幣技術(shù)

2012-12-03 13:53:38

IBMdW

2009-02-23 13:06:54

磁盤磁帶VTL

2011-05-11 13:04:26

Android谷歌iPhone

2012-06-14 10:22:21

網(wǎng)易微博HTML5開發(fā)

2012-06-18 14:22:09

HTML5

2011-12-12 10:08:39

jQuery MobiHTML5

2011-07-14 09:16:10

HTML 5

2022-05-09 10:28:01

制造行業(yè)供應(yīng)鏈

2009-09-22 18:26:48

2013-06-27 14:33:00

2012-04-12 11:11:15

HTML5APIWEB

2010-09-07 09:10:57

HTML 5特性CanvasWeb存儲

2012-02-14 13:50:21

ibmdw
點贊
收藏

51CTO技術(shù)棧公眾號

少妇久久久久久被弄高潮| 看欧美ab黄色大片视频免费| 亚洲精品人妻无码| 99在线观看免费视频精品观看| 亚洲黄页网在线观看| 日韩手机在线观看视频| 亚洲h片在线看| 久久视频一区二区| 91视频国产一区| 女人十八岁毛片| 日韩欧美二区| 亚洲精品久久久久久久久久久久久 | 亚洲国产高清不卡| 高清免费日韩| 在线观看国产精品入口男同| 亚洲精品一级| 久久成人国产精品| 黄色片网站免费| 国产精品久久久久久久久久白浆| 欧美午夜片在线看| 国产人妻777人伦精品hd| jizz在线免费观看| 91色乱码一区二区三区| 成人高清在线观看| 国产农村老头老太视频| 日韩成人av影视| 97超级碰碰人国产在线观看| 国产乱国产乱老熟300| 色综合咪咪久久网| 亚洲欧美国产一本综合首页| 老女人性生活视频| 日韩成人在线一区| 色悠久久久久综合欧美99| youjizz.com在线观看| 思思99re6国产在线播放| 久久久综合九色合综国产精品| 97超级碰碰| 国产乱人乱偷精品视频| 男人的j进女人的j一区| 国产精品国模在线| 久久久免费高清视频| 亚洲久久一区二区| 欧美精品久久久久a| 欧美成人一区二区三区高清| 亚洲国产精品日韩专区av有中文| 尤物精品国产第一福利三区| a毛片毛片av永久免费| 天堂资源在线亚洲| 亚洲精品电影在线| 特大黑人巨人吊xxxx| 精品国产一区二区三区成人影院| 欧美一区二区三区电影| 欧美激情第四页| 日韩视频一区二区三区四区| 日韩一区二区三区视频在线观看| 少妇欧美激情一区二区三区| 97久久中文字幕| 欧美精品777| 交换做爰国语对白| 欧美影院精品| 亚洲成人黄色在线| 国产国语性生话播放| 国产精品一区二区三区av麻 | 亚洲黄色免费在线观看| 高清一区二区三区| 日韩精品在线观看一区二区| 最新中文字幕视频| 日韩成人精品一区| 欧美日韩国产999| 男人天堂中文字幕| 久久久精品午夜少妇| 国产精品久久一| 国产精品怡红院| 国产精一品亚洲二区在线视频| 99精品99久久久久久宅男| 成人精品在线播放| 91女厕偷拍女厕偷拍高清| 日本一区二区在线视频| 麻豆视频在线观看免费| 一区二区在线看| 国产亚洲综合视频| 久久er热在这里只有精品66| 日韩欧美亚洲国产另类| 7788色淫网站小说| 日韩欧美精品一区| 欧美激情影音先锋| 亚洲 小说区 图片区| 国产一区二区三区在线观看免费视频| 高清国产在线一区| av中文字幕一区二区三区| 亚洲男人的天堂一区二区| 欧美极品欧美精品欧美| 国产伊人久久| 亚洲国产小视频在线观看| 国产精品久久久av久久久| 欧美成人免费在线| 岛国视频免费在线观看| 亚洲日穴在线视频| 黄色一级在线视频| 色诱色偷偷久久综合| 精品三级av在线| 欧美激情aaa| 亚洲综合色网| 日本在线精品视频| 亚洲国产一二三区| 日本一区二区成人在线| 色欲色香天天天综合网www| www.久久| 亚洲美女av电影| 精品99在线观看| 蜜臀av一级做a爰片久久| 黄色99视频| 在线黄色网页| 欧美三级资源在线| 亚洲狠狠婷婷综合久久久久图片| 1024精品久久久久久久久| 日韩av片免费在线观看| 男人天堂手机在线观看| 亚洲欧美日韩久久| 欧美伦理片在线观看| 国产传媒欧美日韩成人精品大片| 欧美日韩国产91| 国产女人18毛片水18精| 国产精品天天看| 国产成人精品无码播放| 美女一区2区| 欧美激情一区二区久久久| 国产女人高潮时对白| 国产精品久久久久久久久久免费看| 精品少妇一区二区三区在线| 99re8这里有精品热视频免费| www.精品av.com| 中文字幕视频一区二区| 国产欧美视频一区二区三区| 人妻少妇被粗大爽9797pw| 加勒比色综合久久久久久久久| 欧美插天视频在线播放| 97国产精品久久久| 国产精品美女久久久久久久久久久| 日韩a在线播放| 免费看成人吃奶视频在线| 91av视频在线免费观看| 色资源在线观看| 懂色av影视一区二区三区| 亚洲综合自拍网| 国产精品嫩草99av在线| 久久波多野结衣| 成人免费影院| 亚洲图片在线综合| 最近中文字幕在线观看| 国产欧美日本一区视频| 中文久久久久久| 久久精品av| 成人激情视频免费在线| fc2ppv国产精品久久| 欧美一区二区三区视频免费| 欧美极品视频在线观看| 夫妻av一区二区| 五十路熟女丰满大屁股| 群体交乱之放荡娇妻一区二区 | 成人在线观看小视频| 久久er精品视频| 男人天堂成人网| 日韩免费一级| 欧美在线不卡区| 成全电影播放在线观看国语| 欧美日韩第一区日日骚| a级片在线观看免费| 成人综合激情网| 日本在线观看a| 97久久夜色精品国产| 成人在线视频网| 国产丝袜在线观看视频| 亚洲欧美日韩精品久久| 国产尤物在线观看| 一区二区三区日韩| 女~淫辱の触手3d动漫| 久久福利视频一区二区| www成人免费| 九色精品国产蝌蚪| 91久久精品国产91久久| 捆绑调教日本一区二区三区| 在线播放国产精品| www.黄色片| 色一情一伦一子一伦一区| 日本伦理一区二区三区| 99久久婷婷国产综合精品电影 | 久久毛片亚洲| 久久影院资源网| 五月天婷婷在线播放| 色哟哟国产精品| 欧美成人免费观看视频 | 蜜桃麻豆www久久国产精品| av激情成人网| 欧美激情亚洲国产| eeuss影院www在线观看| 精品福利av导航| 中文字幕在线播出| 亚洲成av人在线观看| 美女100%露胸无遮挡| 成人黄色在线视频| 91视频这里只有精品| 亚洲一区成人| 男人草女人视频| 久久一区二区三区喷水| 久久久久高清| 国产极品模特精品一二| 国产视频福利一区| 波多野结衣久久精品| 精品视频9999| 黄色一级片在线观看| 亚洲人成自拍网站| 三级做a全过程在线观看| 欧美一区日韩一区| 亚洲专区在线播放| 色偷偷一区二区三区| 国产大片aaa| 一区二区不卡在线播放 | 亚洲视频 中文字幕| 捆绑调教美女网站视频一区| 777久久久精品一区二区三区| 好吊视频一区二区三区四区| 久久视频免费在线| 视频在线不卡免费观看| 欧美一级二级三级| 欧美aaaaa级| 国产精品三区在线| 91国内精品| 99久久精品免费看国产一区二区三区 | 伊人成综合网| 中文字幕剧情在线观看一区| 欧美色婷婷久久99精品红桃| 蜜桃av噜噜一区二区三| 美日韩黄色大片| 国产精品日韩欧美一区二区| 深夜福利一区| 99在线观看| swag国产精品一区二区| http;//www.99re视频| 粉嫩一区二区三区在线观看| 成人免费在线视频网站| a一区二区三区亚洲| 亚洲精品欧美一区二区三区| 99久久这里有精品| 51国偷自产一区二区三区的来源| 99综合久久| 97se亚洲综合| 国产精东传媒成人av电影| 精品免费国产| 亚洲瘦老头同性70tv| 日本不卡一区| 欧美色就是色| 日本成人性视频| 欧美在线1区| 欧美激情视频免费看| 影音先锋久久精品| 亚洲熟妇无码另类久久久| 午夜在线视频观看日韩17c| 男人天堂999| 男男成人高潮片免费网站| www.cao超碰| 国产成人超碰人人澡人人澡| 国产女人18毛片水真多18| 92精品国产成人观看免费| 国产毛片久久久久久久| 国产精品网站在线| 欧美成人一区二区三区高清| 性感美女久久精品| 亚洲永久精品一区| 欧美一区二区三区日韩视频| 老牛影视av牛牛影视av| 亚洲欧美激情精品一区二区| 成人在线观看免费| 久久国产加勒比精品无码| av第一福利在线导航| 国产成人精品一区二区三区| 青青在线精品| 国产伦精品一区二区三区照片| 色老板在线视频一区二区| 日韩资源av在线| 亚洲精品成人无限看| 国产精品999视频| 麻豆国产一区二区| 2一3sex性hd| 国产精品久线观看视频| 久久9999久久免费精品国产| 色婷婷av一区二区三区之一色屋| 国产一区二区三区成人| 日韩h在线观看| 久久精品视频免费看| 欧美性视频网站| 欧美二区观看| 日韩av在线电影观看| 狠狠爱www人成狠狠爱综合网| 午夜dv内射一区二区| 成人黄页在线观看| 99久久精品久久亚洲精品| 婷婷久久综合九色综合绿巨人| 一本一道人人妻人人妻αv| 亚洲成人精品在线| 久久综合网导航| 日韩美女av在线免费观看| xvideos.蜜桃一区二区| 在线观看欧美一区| 久久精品国产清高在天天线| 亚洲成人激情小说| 国产精品无码永久免费888| 国产农村妇女aaaaa视频| 欧美一区二区播放| 午夜视频在线观看网站| 欧美一二三视频| 国产精品超碰| 免费看欧美一级片| 国产精品资源在线看| 永久免费观看片现看| 欧美性69xxxx肥| 色呦呦中文字幕| 欧美国产亚洲精品久久久8v| 精品国产欧美| 亚洲一区二区三区在线观看视频| 玖玖国产精品视频| 国产高清自拍视频| 亚洲一级电影视频| av资源免费看| 久久久精品欧美| 日韩电影精品| 亚洲自拍的二区三区| 蜜臀av一级做a爰片久久| av网站免费在线看| 日韩欧美在线播放| 男女视频在线观看免费| 55夜色66夜色国产精品视频 | 狠狠色综合播放一区二区| 亚洲精品91在线| 91极品视觉盛宴| 国产二区在线播放| 国产精品久久久久高潮| 精品国产中文字幕第一页| 北条麻妃视频在线| 国产日韩欧美激情| 中文字幕视频二区| 日韩在线精品一区| 国产精品亚洲综合在线观看 | 国产精品普通话对白| 在线观看av中文字幕| 欧美性猛交xxxx乱大交| 日本午夜在线| 国产精品69av| 日韩免费看片| 中文字幕在线视频一区二区三区 | 亚洲精品二区| 久久精品72免费观看| 久久r这里只有精品| 日韩一本二本av| bbw在线视频| 日本一区二区在线视频观看| 美女视频一区二区| 国产黄色小视频网站| 日韩精品一区二区三区蜜臀| 丁香花在线观看完整版电影| 久久综合福利| 蜜臀va亚洲va欧美va天堂| 青娱乐av在线| 日韩高清免费在线| 国产精品一区二区免费福利视频| 最近中文字幕免费mv| 成人精品视频一区二区三区| 青青操免费在线视频| 中文字幕日韩av电影| 亚洲经典视频| 六月丁香婷婷激情| 国产精品久久久一区麻豆最新章节| 91亚洲国产成人久久精品麻豆| 久久99热精品| 国产成人一区| 永久免费看片在线观看| 精品国产999| av色图一区| 国产日韩一区二区三区| 日本欧洲一区二区| 九九免费精品视频| 亚洲视频在线免费看| 亚洲伦理网站| 黄色一级视频片| 综合婷婷亚洲小说| 天堂网在线资源| 国产日韩av在线| 亚洲免费成人| 亚洲色图27p| 亚洲成人1234| 亚洲高清影院| 日日橹狠狠爱欧美超碰| 亚洲欧美综合色| 天堂视频中文在线| 亚洲一区二区三区香蕉| 视频在线观看国产精品| 精品无码久久久久久久| 国产亚洲精品美女久久久| 动漫av一区| 日本成人xxx|