欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

【成都網站設計】HTML5 本地存儲( Local Storage )的前世今生 (一)

2022-07-06    分類: 網站設計

成都網站設計】HTML5 本地存儲( Local Storage )的前世今生 (一)

原文連接:http://diveintohtml5.org/storage.html (深入HTML5)

作者:Mark Pilgrim

譯者 : feijia (tiimfei@gmail.com)


譯者的話:上周讀到這篇關于html5 local storage 的綜述性文章覺得十分受益。這篇文章是作者的書HTML5 up & Running的的一個章節,并在線以 CC-BY-3.0 License授權。 可以看到dojox.storage 是在HTML5標準成型前整個業界提供統一的本地存儲接口的框架。 即使是在今天,為了兼顧用戶較早版本瀏覽器的兼容性,dojox.storage 仍然有很大的作用. 文章較長,分兩部分翻譯。 今天是第一部分。

長久以來本地存儲能力一直是桌面應用區別于Web應用的一個主要優勢.對于桌面應用(或者原生應用),操作系統一般都提供了一個抽象層用來幫助應用程序保存其本地數據

例如(用戶配置信息或者運行時狀態等). 常見的存放這些數據的方式有許多: 注冊表,INI文件,XML文件等等。 除了上面這些比較簡單的用來存放 鍵值對的存儲形式,如
果你需要使用更加復雜強大的存儲,那么你還可以進一步在應用程序中嵌入小型數據庫,或者開發出特定的數據文件格式。


遺憾的是,上面這些本地存儲方法對Web應用來說都是不適用的。在Web的發展史上,在很長時間里 Cookies是可以使用的在用戶本地存儲少量數據的方法。 但Cookies有一些非常明顯的缺陷,限制了它的應用:

1. cookie會被附加在每個HTTP請求中,所以無形中增加了流量。

2. 由于在HTTP請求中的cookie是明文傳遞的,所以安全性成問題。 (除非你的整個應用都是使用SSL來構建的)
3. Cookie的大小限制在4 KB左右。 對于復雜的存儲需求來說是不夠用的。

對于開發者來說,他們真正需要的是

1. 不受限的存儲空間

2. 數據保存在客戶端

3. 數據的生命周期可以跨越頁面的刷新(甚至瀏覽器關閉重新打開)

4. 本地數據不必每次都被重復的傳回服務器而導致流量增加

在HTML5之前,為了達成上述目標,人們開發出了許多方法,但是總是有一些不盡人意之處。


在HTML5之前的本地存儲的簡史

在互聯網發展早期,瀏覽器市場還很單一(處在地位的只有Netscape瀏覽器和IE)。在第一次瀏覽器大戰中,微軟的IE為了爭取更大的份額,它自己發明了許多額外附加的功能。 這些功能就包括動態HTML (DHTML) , 而動態HTML中就包含了一種稱為userData的技術。

userData 允許網頁存儲大64KB的基于XML的結構化數據(每個站點) 。獲信的站點,例如內網站點,可使用的存儲量可以增大到10倍,也即640K。 在使用userData時,IE不會彈出任何形式的對話框來要求用戶授權,也不允許程序增加本地存儲的容量。

在2002年,Adobe(譯者:那個時候其實應該是Macromedia) 在Flash6中引入了一個新的本地存儲功能,并命名為“Flash Cookies'。 這個名稱十分具有迷惑性,其實跟cookie沒什么關系。 在Flash中,這個功能被稱作 Local Shared Objects 。 簡單來說,這個技術允許Flash 對象存儲100KB的數據(每個站點 )。 基于此, Brad Neuberg 開發了一個稱為 AMASS(AJAX Massive Storage System) Ajax大容量存儲系統)的 Flash到JavaScript的橋接原型接口,允許開發者在JavaScript中調用LSO,但是由于Flash的種種技術局限,這個原型并不大好用。 到2006年,隨著Flash 8 引入了ExternalInterface技術,在JavaScript中訪問LSO對象變得簡化了許多。這時Brad重寫了AMASS并把它整合到了流行的Dojo Toolkit 框架中, 并正式命名為dojox.storage。 Flash的這種技術允許每個站點存儲100KB的數據,超過100KB,則每增加超過一個數量級(如1MB, 10MB 等),它就會彈出對話框來要用戶確認并授權。

在2007年,Google啟動了著名的Gears項目, Gears是一個通過插件技術來增強瀏覽器功能的開源項目。 Gears提供了一套API來訪問一個基于SQLite的嵌入式SQL數據庫, 在獲得用戶的一次性授權后,應用程序可以通過Gears存儲不限數量的本地數據。

與此同時, Brad Neuberg 和其他人繼續開發dojox.storage , 希望能夠提供一套統一的JavaScript接口來封裝上面各種插件和接口。 到2009年時, dojox.storage 已經可以做到自動的偵測用戶瀏覽器所支持的本地存儲技術,并提供統一的訪問接口,包括Adobe Flash, Adobe AIR, Gears 以及早期 Firefox瀏覽器所提供的HTML5 存儲功能。

從我們前面的介紹可以看到這些五花八門的技術都有一個問題,他們要么是某個瀏覽器所特有的技術,要么依賴于某個第三方插件(flash或Gears). 雖然Dojox.storage非常有遠見的試圖去封裝這些區別,但是用戶仍然會因為底層技術的限制而在用戶體驗,允許存儲的數據量等方面無法統一。 這時,只有HTML5標準的出現才能徹底解決這些問題: 提供一套標準化的API, 被絕大多數瀏覽器支持,不用依賴任何第三方插件。



HTML5 本地存儲簡介

這里我們稱為HTML Storage的實際上是一個稱為 Web Storage 的標準, 它原來曾是HTML5標準的一部分,但由于某些政治因素,現在它被獨立出來。 某些瀏覽器廠商也稱它為 本地存儲(local storage),或者DOM存儲 (DOM Storage)

那么究竟什么是HTML5本地存儲 ? 簡單來說,它就是一種讓網頁可以把鍵值對存儲在用戶瀏覽器客戶端的方法。像Cookie一樣,這些數據不會因為你打開新網站,刷新頁面,乃至關閉你的瀏覽器而消失。 而與Cookie不同的時,這些數據不會每次隨著HTTP請求被發送到服務器端(當然如果你需要這么做,你可以自己編程實現 ). 因為這是HTML5規范的一部分,這一接口會被瀏覽器原生支持,不用依賴任何第三方插件。

那么,現在有哪些瀏覽器支持這一接口呢? 在這篇文章寫作時(譯者:2011年2月) 差不多所有主流瀏覽器的最新版都支持了,連IE8都支持了。


HTML5 Storage support IE Firefox Safari Chrome Opera iPhone Android 8.0+ 3.5+ 4.0+ 4.0+ 10.5+ 2.0+ 2.0+

在你的JS代碼中,你可以通過winow.localStorage 對象來訪問HTML5 本地存儲功能. 當然,考慮到瀏覽器兼容性,你在使用前應該先偵測一下你的用戶的瀏覽器是否支持.

view plain

文章標題:【成都網站設計】HTML5 本地存儲( Local Storage )的前世今生 (一)
網站路徑:http://www.kartarina.com/news7/174757.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
亚洲人吸女人奶水| 亚洲欧美日韩中文字幕一区二区三区 | 91麻豆精品国产91久久久久久久久| 国产精品综合久久| 国产成人一级电影| 成人免费av在线| 色先锋资源久久综合| 99精品欧美一区二区蜜桃免费| voyeur盗摄精品| 91丨porny丨国产入口| 91免费精品国自产拍在线不卡| 色菇凉天天综合网| 欧美精品xxxxbbbb| 久久品道一品道久久精品| 日本一区二区三级电影在线观看| 国产精品乱码妇女bbbb| 亚洲欧美日本韩国| 日本视频一区二区三区| 国产成人av电影在线观看| 91小视频在线观看| 欧美一区二区三区四区在线观看 | 久久综合九色欧美综合狠狠| 国产午夜亚洲精品理论片色戒| 中文字幕在线观看不卡视频| 一区二区三区产品免费精品久久75| 亚洲444eee在线观看| 国产一区二区0| 在线欧美小视频| 久久综合国产精品| 一区二区成人在线| 国产精品一区二区免费不卡| 色综合久久九月婷婷色综合| 69av一区二区三区| 综合欧美亚洲日本| 久久激情综合网| 色婷婷av一区二区三区大白胸| 91精品午夜视频| 亚洲人成影院在线观看| 免费久久99精品国产| av网站免费线看精品| 日韩免费看网站| 亚洲一区二区欧美| 99热这里都是精品| 欧美v国产在线一区二区三区| 亚洲视频一二三区| 国产精品资源在线| 日韩一区二区三区精品视频| 怡红院av一区二区三区| 国产精品一二三四| 日韩免费看的电影| 亚洲国产三级在线| 色综合久久中文综合久久牛| 久久只精品国产| 捆绑调教美女网站视频一区| 在线亚洲一区观看| 中文字幕一区免费在线观看 | 在线精品视频免费播放| 国产性做久久久久久| 久久精品国产一区二区三区免费看| 欧美综合一区二区| 成人欧美一区二区三区1314| 丁香另类激情小说| 国产三级一区二区| 国产乱妇无码大片在线观看| 欧美一级免费大片| 欧美aa在线视频| 欧美一区二区视频在线观看 | 亚洲精品国产一区二区精华液| 国产精品正在播放| 久久久久久久久97黄色工厂| 久久精品国产在热久久| 欧美一级黄色录像| 久久99久久99小草精品免视看| 欧美日韩午夜精品| 日韩专区在线视频| 日韩精品一区二区三区四区 | 中文字幕一区二区三区在线不卡| 国产精品99久久久久久久vr| 国产亚洲一区二区在线观看| 国产乱淫av一区二区三区| 国产婷婷一区二区| 成人免费看片app下载| 国产精品不卡一区| 欧美性欧美巨大黑白大战| 一区二区欧美视频| 欧美一级在线视频| 国产一区二区中文字幕| 国产日韩欧美精品综合| 91网上在线视频| 亚洲第一福利视频在线| 欧美大片在线观看一区| 国产乱子轮精品视频| 最新国产成人在线观看| 在线观看成人免费视频| 青青草国产精品97视觉盛宴| 久久综合999| 日本久久一区二区| 免费成人av资源网| 中文字幕在线观看一区| 欧美日韩中文字幕一区二区| 久久99国产精品麻豆| 国产精品女人毛片| 欧美精选一区二区| 国产精品一区不卡| 亚洲国产综合色| 久久日一线二线三线suv| 92精品国产成人观看免费| 亚洲高清免费观看 | 91浏览器入口在线观看| 日本欧美久久久久免费播放网| 国产调教视频一区| 欧美精品v日韩精品v韩国精品v| 国产伦精品一区二区三区视频青涩 | 亚洲va国产天堂va久久en| 精品欧美一区二区在线观看| 99热这里都是精品| 久久成人精品无人区| 亚洲一区二区在线播放相泽| 国产三区在线成人av| 欧美一区二区三区视频免费| 91丝袜国产在线播放| 国产精品一二三在| 蜜乳av一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 三级成人在线视频| 亚洲色图欧洲色图| 国产午夜亚洲精品不卡| 91精品国产日韩91久久久久久| 色综合夜色一区| 国产高清久久久久| 毛片一区二区三区| 亚洲成av人片一区二区梦乃| 亚洲欧美视频一区| 国产精品久久久久永久免费观看 | 欧美丝袜丝交足nylons| 成人激情图片网| 国产精品原创巨作av| 国模大尺度一区二区三区| 日本系列欧美系列| 日韩精品每日更新| 天堂成人国产精品一区| 亚洲成人午夜电影| 亚洲国产日韩av| 一区二区三区国产| 亚洲最新在线观看| 一区二区三区精品| 亚洲福利视频一区二区| 亚洲激情第一区| 亚洲一区二区在线观看视频| 亚洲品质自拍视频网站| 亚洲美女在线一区| 一区二区视频在线看| 一区二区三区在线免费观看| 亚洲精品成人在线| 亚洲午夜成aⅴ人片| 午夜激情久久久| 日本va欧美va精品发布| 麻豆国产精品777777在线| 久久 天天综合| 国产成人综合在线播放| 成人av在线播放网站| 一本久久精品一区二区| 欧美日韩免费视频| 欧美xxx久久| 欧美激情艳妇裸体舞| 亚洲欧美电影一区二区| 亚洲午夜久久久久久久久电影网| 婷婷国产在线综合| 国产一区二区在线影院| 91视频观看视频| 欧美亚洲综合另类| 精品国产一区二区三区不卡| 国产色婷婷亚洲99精品小说| 综合色天天鬼久久鬼色| 午夜视频在线观看一区二区| 捆绑紧缚一区二区三区视频| 国产99久久久国产精品潘金| 色999日韩国产欧美一区二区| 欧美一区二区三区免费观看视频| 久久久久青草大香线综合精品| 亚洲免费观看高清完整版在线观看| 亚洲成av人片在线观看| 国产激情偷乱视频一区二区三区| 91香蕉视频mp4| 欧美电影免费观看高清完整版在线| 国产亚洲精品久| 一区二区三区久久| 国产尤物一区二区在线| 欧美综合一区二区三区| 久久精品一区二区三区四区 | 日韩一卡二卡三卡四卡| 国产精品美女久久福利网站| 日韩和欧美的一区| 91在线一区二区三区| 欧美精品一区二区三区高清aⅴ| 亚洲图片激情小说| 国产一区二区h| 在线播放日韩导航| 亚洲乱码国产乱码精品精小说 | 午夜精品久久久久|