• 首页
  • 前端技术
    • CSS
    • JavaScript
  • 后台开发
    • PHP
    • SQL
  • 二次开发
    • WordPress
  • 服务器
    • Linux
    • Apache
CodeCTO
首页 » HTML5, JavaScript » 跨浏览器本地存储框架 – store.js

跨浏览器本地存储框架 – store.js

2011-07-031条评论

store.js 是一个跨浏览器的数据本地存储 JS 框架,可以在不依赖 cookie 和 Flash 的情况下把数据保存在客户端。由于 IE6/7 和一些老版本的浏览器并不支持 HTML5 的 LocalStorage API,目前在进行 HTML5 相关的开发时,还是有必要使用一些框架,比自己研究各种浏览器的差异省事的多。

IE6/7 中 UserData的限制

在 IE6/7 中,UserData 不能跨目录访问(这点其实和 LocalStorage 里不能跨子域名访问的限制差不多,不过更加严格),因此在 IE6/7 里,目录路径的统一也是确保本地存储数据可以访问的要素。

// 当 URL 为 http://example.com/path1/ 时
store.set('foo', 1)

// 当 URL 为 http://example.com/path1/test.html 时访问 "foo",并设置一个新空间 "bar"
// "foo" 的值能正常读取,因为这两个 URL 都在 /path1/ 目录下
store.get('foo') == 1
store.set('bar', 2)

// 当 URL 为 http://example.com/path2/ 时, "foo" 和 "bar" 都不能访问
// 因为这两个空间都不是在 /path2/ 目录里设置的
store.get('foo') == null
store.get('bar') == null

// 当 URL 为 http://example.com/path1/subpath/ 时, "foo" 和 "bar" 都不能访问
// 因为当前页面位于 path1 的子目录里
store.get('foo') == null
store.get('bar') == null

Store.js 是一个非常轻量和简单的本地存储框架,如果有更加高级的需求的话,也可以尝试使用更加强大的 USTORE.js 或者 Box.js。

分享到: QQ空间 新浪微博 腾讯微博 一键分享 更多

HTML5, JavaScript 相关文章

  1. 百度 JS 前端框架 Tangram
  2. JavaScript 跨浏览器事件监听
  3. JS 在 IE 里报缺少标识符错误的两种情况
  4. JavaScript获取选中的文字
  5. JavaScript HTML5图表绘制库 – Highcharts

1 则回应给 “跨浏览器本地存储框架 – store.js”

  1. 本地存储浅析 | 礁湖星云 says:

    [...] 可以看到,本地存储一直在发展着,特别是HTML5阶段的Web Storage,已经是一个比较完善的实现。但是,HTML5的普及还遥遥无期,只有比较新的浏览器才支持Web Storage,而有的就算支持Web Storage也不完全支持Storage事件,应此,为了兼容大部分的浏览器,就必须协同其他的本地存储技术一起使用,例如对不支持Web Storage的浏览器,譬如IE6和IE7则使用userData,低版本的Firefox则使用globalStorage。目前已经有不少的js库去实现这个功能,例如:store.js, USTORE.js, Box.js等等。 [...]

    2011 年 10 月 19 日 at 9:48 上午
♦

发表评论 点击这里取消回复。

最近评论

  • CantonBolo 发表在《改变 WordPress 默认显示的文章类型》
  • ifans 发表在《改变 WordPress 默认显示的文章类型》
  • 追梦 发表在《修复 XAMPP for Mac WordPress 不能升级的问题》
  • 逆袭 | sae云空间极限提高海外主机wordpress载入速度 发表在《怎么给WordPress部署CDN加速》
  • CantonBolo 发表在《百度 JS 前端框架 Tangram》

赞助商

文章归档

  • 2012 年五月 (5)
  • 2012 年四月 (4)
  • 2012 年三月 (3)
  • 2012 年二月 (2)
  • 2012 年一月 (1)
  • 2011 年十二月 (3)
  • 2011 年十一月 (2)
  • 2011 年十月 (1)
  • 2011 年九月 (1)
  • 2011 年八月 (2)
  • 2011 年七月 (7)
  • 2011 年六月 (3)
  • 2011 年五月 (2)
  • 2011 年四月 (1)
  • 2011 年三月 (5)
  • 2011 年二月 (3)
  • 2011 年一月 (5)
  • 2010 年十二月 (3)
  • 2010 年十一月 (6)
  • 2010 年十月 (10)

关注CodeCTO

一个专注于 WordPress 主题插件开发的技术博客

标签云

.htaccess canvas CDN Chrome clearfix Cookie CSS3 CSS 技巧 Google Analytics HTML5 iOS iPad jQuery JS JSL LocalStorage PHP Safari Sencha Touch SQL trim UserData VPS WebApp 主题开发 事件监听 事件跟踪 前端优化 备份 富文本编辑器 插件开发 搜索 数组 文件下载 文章分页 文章样式 本地存储 登录 短网址 缓存 联动菜单 自定义文章类型 表单 重定向 验证码

友情链接

  • WordPress JAM
  • WP CEO

博客管理

  • 登录
  • 文章 RSS
  • 评论 RSS
  • WordPress.org

Powered by WordPress. Theme By CodeCTO.
39 queries. 0.293 seconds