博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
似懂非懂的localStorage和sessionStorage
阅读量:6240 次
发布时间:2019-06-22

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

一、区别

相信很多人都见过这两个关于HTML5的新名词!

HTML5种的web storage包含两种存储方式:localStorage和sessionStorage,这两种方式存储的数据不会自动发给服务器,仅仅是本地保存,有大小限制。

localStorage是持久化的本地保存,除非主动删除,不然会一直存在,而且在所有的同源窗口中都是可以共享的;

sessionStorage是会话级别的本地保存,比如一个页面关闭的时候该页面设置的sessionStorage数据会自动消失,在不同浏览器窗口不会共享的,即使是同一个浏览器的同一个页面。

两者拥有一些共同的方法:

window.localStorage.setItem(key,value);//设置指定key的数据(JSON格式)window.localStorage.getItem(key);//获取指定key的数据window.localStorage.removeItem(key);//删除指定key的数据window.localStorage.clear();//清空所有的存储数据window.sessionStorage.setItem(key,value);window.sessionStorage.getItem(key);window.sessionStorage.removeItem(key);window.sessionStorage.clear();

二、如何测试

1、最简单的打开浏览器在console里直接输入测试(localStorage)

在你没有执行removeItem和clear()之前浏览器的resources下是能够清楚的看到你所设置的值!即使你关闭该页面重新打开还是可以看到的。

2、更好点的测试,简单封装(sessionStorage)

var KEY='todo';var Store={    save:function(items){        return window.sessionStorage.setItem(KEY,JSON.stringify(items));    },    fetch:function(){        return JSON.parse(window.sessionStorage.getItem(KEY)||'[]');    }}var s={'name':'九成'};Store.save(s);var x=Store.fetch();console.log(x);//输出:Object {name: "九成"}

当你关闭该测试页面数据自动消失。

3、es6的

let NewKey='youType';let object={    save(items){        return window.sessionStorage.setItem(KEY,JSON.stringify(items));    },    fetch(){        return JSON.parse(window.sessionStorage.getItem(KEY)||'[]');    }};object.save({
'name':'JACK'});let you=object.fetch();console.log(you.name);//JACK

如果你更多见解请留下脚印.....

 

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

你可能感兴趣的文章
PBOC APDU命令解析【转】
查看>>
封装HttpUrlConnection开箱即用
查看>>
第二天笔记
查看>>
如何在外部终止一个pengding状态的promise对象
查看>>
初级模拟电路:1-5 二极管的其他特性
查看>>
《简明Python教程》Swaroop, C. H. 著 第1章 介绍
查看>>
Chapter 4. Working with Key/Value Pairs
查看>>
Python基础:Python可变对象和不可变对象
查看>>
[css3]文字过多以省略号显示
查看>>
vim显示行号、语法高亮、自动缩进的设置
查看>>
shell中的if语句
查看>>
WCf客户端测试
查看>>
Java线程面试题 Top 50
查看>>
java内存模型
查看>>
python继承关系及DVD案例
查看>>
木其工作室代写程序 [原]使用Filter过滤ip禁止访问系统
查看>>
2.6 The Object Model -- Bindings
查看>>
2.4 The Object Model -- Computed Properties and Aggregate Data with @each(计算的属性和使用@each聚合数据)...
查看>>
二叉树问题(区间DP好题)
查看>>
PHP基础
查看>>