在客户端存储数据时,我们一般都用cookie(不敏感数据),但是在客户端越来越富的今天,cookie可存储的量(每个域最大4k)实在是小。
在HTML5中有localStorage可使用,但是这就抛弃了IE8↓。为了兼容,我们可以翻出IE很久以前就搞的一个存储方法:
给一个元素添加一个特殊的样式url(#default#userData),之后就可以通过setAttribute和getAttribute来存取键值对形式的数据了。
要注意的一点就是在数据改变后要使用save方法,而数据加载初期要load。
接下来就贴上使用方法,当使用的浏览器支持HTML5时,就使用localStorage。

var localStorage = (function(db) {if (typeof db.clear == "function") {return db;}var database = document.createElement("div")database.id = "database";database.style.behavior = "url(#default#userData)";document.body.appendChild(database);database.load("DataStore");return {setItem: function(key, val) {database.setAttribute(key, val);database.save("DataStore");}, getItem: function(key) {return database.getAttribute(key);}, removeItem: function(key) {database.removeAttribute(key);database.save("DataStore");}};
} (localStorage || {}));

不过就算兼容了 还是会有问题存在,例如在IE上存储的信息,通过Chrome打开时就获取不到了。

转载于:https://www.cnblogs.com/TiestoRay/archive/2012/11/27/2790565.html

浏览器上实现数据的本地存储・小结相关推荐

  1. 如何将常用的软件上传到ESXi本地存储中管理

    一.如何将常用的软件上传到ESXi本地存储中管理 在使用虚拟机时,我们可能需要多个软件.比如部署操作系统需要CentOS或者Windows的镜像,再基于操作系统安装数据库可能有需要SQLServer. ...

  2. json数据和本地存储

    json数据和本地存储 文章目录 json数据和本地存储 json数据 什么是JSON 为什么使用JSON 语法规则 转换 深拷贝 本地存储 特性 window.sessionStorage wind ...

  3. IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题

    IE浏览器上传文件时本地路径变成"C:\fakepath\"的问题 博客分类: javascript HTML 在使用<input id="file_upl&quo ...

  4. 【Vue 快速入门系列】Vue数据实现本地存储、自定义事件绑定、全局事件总线、$nextTick的使用

    文章目录 一.本地存储 1.概念 2.接口 3.实际操作 二.自定义事件绑定 1.自定义事件使用过程 2.绑定自定义事件的语法 3.其他注意事项 三.全局事件总线 1.全局事件总线概念 2.全局事件总 ...

  5. 即构服务端录制SDK上线,音视频数据实现本地存储录制回放

    日常生活中,我们可能会有这些需求: 看到有趣的直播内容,会想能不能保存下来再次回看: 报名了线上的课程,家长想了解孩子的学习状态,希望能看到在线学习的过程: 金融行业,管理人员需要定期调取视频客服的服 ...

  6. localStorage.getItem 往浏览器里面储存数据到本地localStorage

    借鉴https://blog.csdn.net/aaa333qwe/article/details/79025336 往浏览器里面储存数据 localStorage.setItem('todos', ...

  7. unity3D数据的本地存储(xml的方式)

    数据本地的存储 第一种方式:unity自带的存储方式 PlayerPrefs.SetInt("num",num); //setFloat setString PlayerPrefs ...

  8. html输入框传给服务器,如何将浏览器上的数据,提交到服务器?

    今天是刘小爱自学Java的第77天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 一.form表单 form,表格.表单的意思,我一开始把它和from搞混了. 还在想from不是从--开始的意 ...

  9. [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(四. iOS端代码实现)...

    一.安装XAMPP   http://www.cnblogs.com/lidongxu/p/5256330.html 二. 配置MySql  http://www.cnblogs.com/lidong ...

最新文章

  1. python爬虫的技能_python-爬虫技能升级记录
  2. C/C++中extern的用法 ?
  3. 金蝶结账时显示系统错误h80004005_金蝶KIS云专业版(仓存模块)常见问题解决汇总...
  4. element组件库中table自定义分页效果
  5. spring 概念理解(资料)
  6. Windows Phone 实用开发技巧(3):输入框自动聚焦并打开SIP
  7. python之pop
  8. Java微服务篇1——SpringBoot
  9. android 获取phone实例,android – 可以通过sdk来实例化一个telephony.Phone对象吗?
  10. python面向对象中的私有属性和私有化方法
  11. 浅析天际网、IT260、微人脉等中国职业社交网站
  12. 如何构建企业安全易用的数据资产
  13. 硬盘(U盘)被误格式化(删除),重要的文件如何恢复?
  14. php中的加密解密模块-mcrypt
  15. [Oracle整理]树形查询(start with connect by)
  16. PHP for windows VC9 VC6区别
  17. 电脑java编译器软件下载,JDK官方网站下载安装教程 JAVA编译器
  18. 网络安全信息收集的思路
  19. linux bash 自动补全,bash中的自动补全机制
  20. Texstudio安装后闪退|重装系统Windows10|texstudio2022

热门文章

  1. 内存管理模拟程序c语言,C语言 内存管理详解
  2. TimeQuest之delay_fall clock_fall傻傻分不清楚
  3. java修改数据库表结构_数据库设计(一):设计传统系统表结构(Java开发)
  4. CRNN竞赛程序实现过程
  5. AUTOML 和 NAS 的真谛
  6. 一步一步学Silverlight 2系列(9):使用控件模板
  7. Spark、Flink、CarbonData技术实践最佳案例解析
  8. InnoDB的MVCC如何解决幻读
  9. Power Shell02 认识powershell
  10. 《Greenplum企业应用实战》一2.3 畅游Greenplum