博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
002-localStorage和sessionStorage操作
阅读量:7045 次
发布时间:2019-06-28

本文共 1158 字,大约阅读时间需要 3 分钟。

一、概述

  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;    }}

 

转载地址:http://pazol.baihongyu.com/

你可能感兴趣的文章
数据结构(一)用类封装数组实现数据结构
查看>>
做题用到的C++或者C语言函数方法
查看>>
Java 初始化过程
查看>>
MySQL--3--运算符和函数
查看>>
dva/dynamic
查看>>
本地项目导入远程git仓库
查看>>
简单的汉诺塔问题
查看>>
uml类关系
查看>>
读杨绛先生的《我们仨》部分片段
查看>>
hdu 3853 LOOPS
查看>>
╮(╯_╰)╭周五了,捋捋。话说,静不下心来!
查看>>
Android的弹出登陆框的实现
查看>>
python数据库(mysql)操作
查看>>
博客打开慢?请禁用WordPress默认的谷歌字体!
查看>>
如何循环枚举类型
查看>>
FAQ软件卸载
查看>>
谈谈多线程的思维方式
查看>>
cocos2d-x中使用sqlite
查看>>
springMVC 实现ajax跨域请求
查看>>
PHP批量清理MIP-cache缓存(内附在线mipcache清理工具)
查看>>