HTML5 Web存储(Web Storage)技术及用法

在如今的Web开发中,HTML5是大家讨论的最大一个话题。HTML5提供的新功能特征使得Web程序员如虎添翼,并免去了以往钻研各种方法来让网站更好、更快、更灵活的气力。这些新功能中有一个非常让我感兴趣,它就是Web存储(Web Storage)。Web存储(Web Storage)提供了一个在浏览器端保存用户会话信息的方法。下面让我们来看一看Web存储(Web Storage)的基本用法!

Web存储(Web Storage)基本要领

存储的数据可以是任何类JSON的结构化数据。
存储的数据不会随着用户浏览时会话过期而过期,但会应用户的请求而删除。浏览器也因为存储空间的限制或安全原因删除它们。
存储的信息在整个域名下都可以使用。
Web存储(Web Storage)里的方法

setItem(key,value): 往sessionStorage对象里增加一个key/value数据。
getItem(key): 根据key获取值。
clear(): 清空sessionStorage对象。
removeItem(key): 从sessionStorage对象里删除一个数据。
key(n): 获取key[n]的值。
设置Key/Value值

有两种方法都能将信息放入sessionStorage中:

sessionStorage.setItem('someKey','someValue');

…你也可以用更简洁的方法:

sessionStorage.someKey = 'someValue';

获取一个值:

也有两种方法可以获取一个值:

sessionStorage.getItem('someKey'); //returns 'someValue'

…或者简单的引用sessionStorage:

sessionStorage.someKey; //returns 'someValue'

删除一个Key/Value

sessionStorage.removeItem('someKey'); //returns 'undefined' for someKey

所有你需要做的是将key值提供给removeItem方法。

清空数据

sessionStorage.clear(); //什么都没了

只需要简单的调用clear()方法,什么都没了。

Web存储(Web Storage)使用的一个简单例子

<a href="javascript:;" onClick="if(sessionStorage && sessionStorage.getItem('name')) { alert('赶快回来哦, ' + sessionStorage.getItem('name')); }">注销</a>

当用户点击注销链接,页面会谈到对话框说“赶快回来哦,xxx”!

HTML5 Web存储(Web Storage)的浏览器支持情况

所有很酷的功能特征的出现最关键的就是浏览器的支持情况,幸运的是,所有的现代浏览器都支持HTML5 Web存储(Web Storage),从IE8开始也支持它。如果你要支持IE6、IE7,那就自己想办法吧。

HTML5 Web存储(Web Storage)非常简单但也非常有用。因为HTML5 Web存储(Web Storage)需要使用JavaScript进行操作,所以,在使用它执行一些关键功能时要确保浏览器支持这个特征并开启了JavaScrpt脚本功能。

你觉得HTML5 Web存储(Web Storage)有用吗?在你的应用里已经使用它们了吗?

原文地址:http://www.html5tricks.com/html5-web-storage.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值