前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML5的SessionStorage与Local Storage

HTML5的SessionStorage与Local Storage

作者头像
meteoric
发布2018-11-15 17:55:25
9990
发布2018-11-15 17:55:25
举报
文章被收录于专栏:游戏杂谈游戏杂谈

HTML5中的存储分为三部分(FF中还提供了globalStorage,但不支持web sql database):

1、SessionStorage

2、LocalStorage

3、Web SQL Database

image
image

它们与Cookie最大的不同之处在于,cookie在向后台发送每一个http请求的时候都会出现在http头部,而html5的本地存储则不会,某种程度上讲是节约了一定的带宽,缩短了请求、响应的时间。而且ie6中对每一个域的cookie数限制为20个以内,大小也有限制

SessionStorage 类似设置一个会话Cookie(即不设置过期时间,当关闭浏览器或是页面时,会话Cookie将被清除)

各浏览器对存储的支持情况:

image
image

更多规范和参考,可以阅读:DiveInto HTML5  Storage

SessionStorage与LocalStorage他们都拥有相同的方法(常用有如下4个,更多信息可参考HTML5 APP):

1、setItem(key, value)

2、getItem(key)

3、removeItem(key)

4、clear()

要注意的事项:

1、setItem中的key、value使用的是字符串的形式进行存储的。也就是说如果有如下的代码:setItem(‘price’, 12);

通过getItem(‘price’) + 5 得到的将不是预期的17(整数),而是’125’(字符串)

2、再次使用setItem设置已经存在的key的value时,新的值将替代旧的值

当存储中的数据发生改变时,会触发相应的事件(但目前各浏览器对此事件的支持并不完善,暂时可以忽略)

这里有几个在线的例子:

html5 SessionStorage Demo

html5demos storage

html5 localStorage (name/value item pairs) demo

国外一位blogger写的关于LocalStorage教程:

Part One: Getting to Know localStorage

Part Two: Making localStorage Work For You

Part Three: Writing a Functioning Web App

Part Four: Putting The Finishing Touches On

还有一个完整的APP应用,地址在这里:http://time.monkeecreate.com/ ,源代码在github上:https://github.com/monkeecreate/monkeeTime

有兴趣可以延伸阅读关于DOM Storage相关的说明:

MDC DOM Storage

domcached(跨浏览器的)

jStorage - store data locally with JavaScript

HTTP Cookie

Flash Local Storage

IE userData behavior

DOMCached对各浏览器的支持情况(有基于prototype和jquery的两个版本)

image
image

关于web sql Database,可以阅读:introducing web sql database  需要注意它的事务“回滚”

例如先删除一张表,然后试图向那张表去插入数据,这将导致事务回滚(表将重新被恢复),在线示例:http://html5demos.com/database-rollback

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-06-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档