一、概述

  HTML5 提供了两种在客户端存储数据的新方法:

  localStorage - 没有时间限制的数据存储 一直存在除非用户手动清除缓存;是基于域的,任何该域下的所有页面都可访问localStorage
  sessionStorage - 针对一个 session 的数据存储 浏览器关闭时清除,生命周期(浏览器关闭时销毁).

二、操作方法

localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

  设置值和取值也可以使用.符号,类似于取对象属性

setItem存储value

用途:将value存储到key字段
用法:.setItem( key, value)
代码示例:

sessionStorage.setItem("key", "value"); 
localStorage.setItem("site", "jd.com");

getItem获取value

用途:获取指定key本地存储的值
用法:.getItem(key)
代码示例:

var value = sessionStorage.getItem("key"); 
var site = localStorage.getItem("site");

removeItem删除key

用途:删除指定key本地存储的值
用法:.removeItem(key)
代码示例:

sessionStorage.removeItem("key"); 
localStorage.removeItem("site");

clear清除所有的key/value

用途:清除所有的key/value
用法:.clear()
代码示例:

sessionStorage.clear(); 
localStorage.clear();

三、无痕模式

判断浏览器是否无痕浏览模式

if (typeof localStorage === 'object') {
try {
localStorage.setItem('localStorage', 1);
localStorage.removeItem('localStorage');
return true;
} catch (e) {
//Storage.prototype._setItem = Storage.prototype.setItem;
//Storage.prototype.setItem = function() {};
alert('不支持本地存储');
return false;
}
}

最新文章

  1. SPSS数据分析—信度分析
  2. 自话自说——POI使用需要注意一个地方
  3. ASP.NET 程序提交表单数据中带有html标签不能提交或者提交报错问题
  4. 【linux】spinlock 的实现
  5. mysql数据损坏修复方法
  6. UVA 1619 Feel Good(DP)
  7. HashMap 底层算法分析
  8. NHibernate教程(21)——二级缓存(下)
  9. JavaScript设计模式--简单工厂模式
  10. mac版本查看日志命令
  11. 在模态框(Modal)中使用UEditor全屏显示的一个坑
  12. jdk1.7安装和配置
  13. 4月1日->-4月15日 2周阶段性计划
  14. echarts3使用总结2
  15. nginx反向代理如何获取真实IP?
  16. AndroidStudio自定义TODO
  17. Js apply()使用详解
  18. C++11 并发(一道笔试题目)
  19. Java数据库操作(JDBC)
  20. 【设计模式】 模式PK:门面模式VS中介者模式

热门文章

  1. 通过编写串口助手工具学习MFC过程——(二)通过“打开串口”按钮了解基本操作
  2. angularJS(一):表达式、指令
  3. 关于原型链,原来这么简单?—————终结__proto__和prototype的那些事
  4. 在XCode中使用XCTest
  5. WPF游戏,使用move游戏开发
  6. netperf编译./configure时报错 "error: cannot guess build type;you nust specify one"
  7. GIT 开发流程
  8. 通过spring工具类获取bean
  9. 字符编码 python2与python3的区别
  10. ansible 基础操作