点击这里给我发消息 点击这里给我发消息

HTML5 存储简介

添加时间:2013-12-6
    相关阅读: 解决方案 方案 页面 HTML JavaScript
我所说的“HTML5 存储(HTML5 Storage)”,也就是标准上说的 Web Storage,这曾经是 HTML5 标准的一部分,后来由于某些不和谐的政治因素从 HTML5 分离,成为一个独立的标准。有些浏览器厂商也称为“本地存储 Local Storage” 或者 “DOM 存储 DOM Storage”。由于一些相关的问题、相似的名字、标准的合并问题等等,这个名字变得相当复杂,我们会再和后面的内容中仔细讲解。

那么,什么是 HTML5 Storage 呢?简单来说,就是一种让 web 页面能够以键值对的形式,在客户端web浏览器中将数据存储在本地的方法。就像 cookie 一样,这种数据在你离开 web 站点、关闭标签页、退出浏览器等等的时候依然保存。不同于 cookie 的地方是,这个数据不会被发送到远程 web 服务器(除非你自己手动发送)。另外,不同于我们前面所说的那些解决方案,这种机制是 web 浏览器原生提供的,所以不需要第三方插件的支持。

那么,什么浏览器才支持呢?目前,几乎所有主流浏览器的最新版本都支持 HTML5 Storage 了,甚至包括 Internet Explorer!

我们可以使用 JavaScript 来访问 HTML5 Storage,通过全局的 window 对象的 localStorage 对象。在我们使用之前,我们需要首先检测是否可用:

function supports_html5_storage() {
     try {
         return 'localStorage' in window && window['localStorage'] !== null;
    } catch (e) {
        return false;
     }
}

当然,我们也可以使用 Modernizr 检测:

if (Modernizr.localstorage) {
    // window.localStorage is available!
} else {
    // no native support for HTML5 storage
    // maybe try dojox.storage or a third-party solution
}

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册