SlideShare a Scribd company logo
1 of 29
Web客户端数据存储 Client Side Storage
什么时候,需要在客户端数据存储?
行为记录
类目
相对稳定的数据
and……
But, How?
Cookie HTML5 Dom Storage Flash SharedObject (local) UserData Google Gears JavaFX, Silverlight……客户端
Cookie
Why Cookie ? 所有浏览器都支持 每次HTTP请求都会自动附带 地球人都会用 服务器端可控制
Why not Cookie? 每次HTTP请求都会附带在头部 4KB容量限制,不可增加 不安全
UserData
UserData Windows+IE 尺寸限制根据安全域不同而不同,单个文件64K-512K,总数640K-10M 位置:C:ocuments and Settings户名serDataC:ocuments and Settings户名pplication Dataicrosoftnternet ExplorerserData
基本语法 XML:<Prefix: CustomTag id=sID style=”behavior:url(‘#default#userData’)” /> HTML/CSS: <ELEMENT style=”behavior:url(‘#default#userData’)” id=sID> Script: object.addBehavior(“#default#userData”)object.style.behavior = “url(‘#default#userData’)”
属性: expires —— 设置或者获取 userData behavior 保存数据的失效日期。 XMLDocument —— 获取 XML 的引用。 方法: getAttribute() —— 获取指定的属性值。 load(object) —— 从 userData存储区载入存储的对象数据。 removeAttribute() —— 移除对象的指定属性。 save(object) —— 将对象数据存储到一个 userData存储区。 setAttribute() —— 设置指定的属性值。
#code-example-userdata
<HTML5>
5M(FF等) - 10M(IE) 每空间 HTML草案阶段,各个浏览器实现不同
HTML5: DOMStorage   http://www.quirksmode.org/dom/html5.html
var support = '';             if ('localStorage' in window)                  support += 'Local Storage; ';             if ('globalStorage' in window)                  support += 'Global Storage; ';             if ('sessionStorage' in window)                  support += 'Session Storage; ';             if ('openDatabase' in window)                 support += 'Database; '; document.write(support);
// 获取文本框 var field = document.getElementById("field");  // 在刷新后,重新取得保存的值  if ( sessionStorage.autosave ) { // 恢复自动保存的文本 field.value = sessionStorage.autosave;  } // 每秒钟保存一次文字 setInterval(function(){ // 保存 sessionStorage.autosave = field.value;  }, 1000);
Google Gears
无限空间 SQLite 需安装Gears,支持IE、FF、Chrome
FlashSharedObject Flash
100K – 无限 永久存储 需安装 Adobe Flash6+ 跨浏览器 安全域划分基于swf文件
YUI Storage
JStore http://eric.garside.name/docs/jstore.html
Q&A
Thank you!

More Related Content

Viewers also liked

Klimathotet desarmerat
Klimathotet desarmeratKlimathotet desarmerat
Klimathotet desarmeratMaggie Crusell
 
PresentacióN De Proyecto De Grado 2009 Actualizada
PresentacióN De Proyecto De Grado 2009 ActualizadaPresentacióN De Proyecto De Grado 2009 Actualizada
PresentacióN De Proyecto De Grado 2009 Actualizadaumpc
 
QUE ES OBAMA CARE
QUE ES OBAMA CAREQUE ES OBAMA CARE
QUE ES OBAMA CAREcarloswbp
 
Refleja Las Adversidades
Refleja   Las AdversidadesRefleja   Las Adversidades
Refleja Las AdversidadesRefleja tu Amor
 
Oppbygging og bruk av en 3 d modell
Oppbygging og bruk av en 3 d modellOppbygging og bruk av en 3 d modell
Oppbygging og bruk av en 3 d modellGeodata AS
 

Viewers also liked (7)

Klimathotet desarmerat
Klimathotet desarmeratKlimathotet desarmerat
Klimathotet desarmerat
 
PresentacióN De Proyecto De Grado 2009 Actualizada
PresentacióN De Proyecto De Grado 2009 ActualizadaPresentacióN De Proyecto De Grado 2009 Actualizada
PresentacióN De Proyecto De Grado 2009 Actualizada
 
QUE ES OBAMA CARE
QUE ES OBAMA CAREQUE ES OBAMA CARE
QUE ES OBAMA CARE
 
Respeto_martaSanchez
Respeto_martaSanchezRespeto_martaSanchez
Respeto_martaSanchez
 
Etica y valores
Etica y valoresEtica y valores
Etica y valores
 
Refleja Las Adversidades
Refleja   Las AdversidadesRefleja   Las Adversidades
Refleja Las Adversidades
 
Oppbygging og bruk av en 3 d modell
Oppbygging og bruk av en 3 d modellOppbygging og bruk av en 3 d modell
Oppbygging og bruk av en 3 d modell
 

Similar to Web客户端数据存储

twMVC#42 Azure IoT Hub for Smart Factory
twMVC#42 Azure IoT Hub for Smart FactorytwMVC#42 Azure IoT Hub for Smart Factory
twMVC#42 Azure IoT Hub for Smart FactorytwMVC
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送yongboy
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送yongboy
 
Web dev road map part one
Web dev road map part oneWeb dev road map part one
Web dev road map part one安 闫
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化kaven yan
 
Webstorage
WebstorageWebstorage
WebstorageTom Fan
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见CFC4N CHEN
 
Web storage&web socket&canvas
Web storage&web socket&canvasWeb storage&web socket&canvas
Web storage&web socket&canvasmolice
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈Robbin Fan
 
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps   Windows Store App 市集應用程式最佳實踐Dev camps   Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐Meng-Ru (Raymond) Tsai
 
离线应用分享
离线应用分享离线应用分享
离线应用分享gzterrytan
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见mysqlops
 
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践Feng Yu
 
前端性能测试
前端性能测试前端性能测试
前端性能测试tbmallf2e
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraJunchi Zhang
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBMonster Supreme
 
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统美团点评技术团队
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild裕波 周
 

Similar to Web客户端数据存储 (20)

Html5
Html5Html5
Html5
 
twMVC#42 Azure IoT Hub for Smart Factory
twMVC#42 Azure IoT Hub for Smart FactorytwMVC#42 Azure IoT Hub for Smart Factory
twMVC#42 Azure IoT Hub for Smart Factory
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
 
Web dev road map part one
Web dev road map part oneWeb dev road map part one
Web dev road map part one
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化
 
Webstorage
WebstorageWebstorage
Webstorage
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见
 
Web storage&web socket&canvas
Web storage&web socket&canvasWeb storage&web socket&canvas
Web storage&web socket&canvas
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈
 
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps   Windows Store App 市集應用程式最佳實踐Dev camps   Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
 
离线应用分享
离线应用分享离线应用分享
离线应用分享
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见
 
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
 
前端性能测试
前端性能测试前端性能测试
前端性能测试
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDB
 
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild
 

More from fangdeng

jQuery底层架构
jQuery底层架构jQuery底层架构
jQuery底层架构fangdeng
 
Building an event driven web
Building an event driven webBuilding an event driven web
Building an event driven webfangdeng
 
浅尝jQuery
浅尝jQuery浅尝jQuery
浅尝jQueryfangdeng
 
Html基础培训
Html基础培训Html基础培训
Html基础培训fangdeng
 
前端开发之Js
前端开发之Js前端开发之Js
前端开发之Jsfangdeng
 
Javascript代码注释及文档生成
Javascript代码注释及文档生成Javascript代码注释及文档生成
Javascript代码注释及文档生成fangdeng
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架fangdeng
 
前端单元测试初体验
前端单元测试初体验前端单元测试初体验
前端单元测试初体验fangdeng
 
Java script测试之js unit ut
Java script测试之js unit utJava script测试之js unit ut
Java script测试之js unit utfangdeng
 
2011年方凳年度总结及颁奖
2011年方凳年度总结及颁奖2011年方凳年度总结及颁奖
2011年方凳年度总结及颁奖fangdeng
 
产品线中的思考
产品线中的思考产品线中的思考
产品线中的思考fangdeng
 
产品线中的思考
产品线中的思考产品线中的思考
产品线中的思考fangdeng
 
Postoffer前端架构设计
Postoffer前端架构设计Postoffer前端架构设计
Postoffer前端架构设计fangdeng
 
Varnish简介
Varnish简介Varnish简介
Varnish简介fangdeng
 
Let's talk about date in javascript
Let's talk about  date  in javascriptLet's talk about  date  in javascript
Let's talk about date in javascriptfangdeng
 
Test driven-frontend-develop
Test driven-frontend-developTest driven-frontend-develop
Test driven-frontend-developfangdeng
 
方凳良品1期
方凳良品1期方凳良品1期
方凳良品1期fangdeng
 
方凳良品2期
方凳良品2期方凳良品2期
方凳良品2期fangdeng
 
魏琪君-重构-关于可读性、原则和模式
魏琪君-重构-关于可读性、原则和模式魏琪君-重构-关于可读性、原则和模式
魏琪君-重构-关于可读性、原则和模式fangdeng
 

More from fangdeng (20)

jQuery底层架构
jQuery底层架构jQuery底层架构
jQuery底层架构
 
Building an event driven web
Building an event driven webBuilding an event driven web
Building an event driven web
 
浅尝jQuery
浅尝jQuery浅尝jQuery
浅尝jQuery
 
Html基础培训
Html基础培训Html基础培训
Html基础培训
 
前端开发之Js
前端开发之Js前端开发之Js
前端开发之Js
 
Javascript代码注释及文档生成
Javascript代码注释及文档生成Javascript代码注释及文档生成
Javascript代码注释及文档生成
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架
 
前端单元测试初体验
前端单元测试初体验前端单元测试初体验
前端单元测试初体验
 
Java script测试之js unit ut
Java script测试之js unit utJava script测试之js unit ut
Java script测试之js unit ut
 
2011年方凳年度总结及颁奖
2011年方凳年度总结及颁奖2011年方凳年度总结及颁奖
2011年方凳年度总结及颁奖
 
产品线中的思考
产品线中的思考产品线中的思考
产品线中的思考
 
产品线中的思考
产品线中的思考产品线中的思考
产品线中的思考
 
Postoffer前端架构设计
Postoffer前端架构设计Postoffer前端架构设计
Postoffer前端架构设计
 
Varnish简介
Varnish简介Varnish简介
Varnish简介
 
Websocket
WebsocketWebsocket
Websocket
 
Let's talk about date in javascript
Let's talk about  date  in javascriptLet's talk about  date  in javascript
Let's talk about date in javascript
 
Test driven-frontend-develop
Test driven-frontend-developTest driven-frontend-develop
Test driven-frontend-develop
 
方凳良品1期
方凳良品1期方凳良品1期
方凳良品1期
 
方凳良品2期
方凳良品2期方凳良品2期
方凳良品2期
 
魏琪君-重构-关于可读性、原则和模式
魏琪君-重构-关于可读性、原则和模式魏琪君-重构-关于可读性、原则和模式
魏琪君-重构-关于可读性、原则和模式
 

Web客户端数据存储