博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Html5]sessionStorage和localStorage的区别
阅读量:6035 次
发布时间:2019-06-20

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

摘要

有时需要在浏览器中保存一些数据,特别在app中嵌入的h5页面中,需要在webview中保存一些数据,作为客户端的数据持久化。

h5中web storage有两种存储方式:sessionStorage和localStorage。

sessionStorage:用于存储一次会话的数据,这些数据只有在同一个会话中的页面才能访问到,当会话结束后,数据也随之销毁,可以这样形容sessionStorage,是会话级别的数据存储。

localStorage:用于持久本地数据,除非主动删除,否则数据永远存在。

web Storage和cookie的区别

首先,它们都是存储在客户端的。但cookie的大小是受限制的,并且每次请求服务器,都会带着cookie中的数据。而且cookie,需要指定作用域,不可跨域访问。

web Storage可以通过setItem,getItem,removeItem,clear等方法,操作更方便。cookie则不同,如果你想用js操作cookie,需要自己封装设置和获取cookie的方法。

兼容性

除了万恶的IE7- ,现在的主流浏览器都支持web Storage。可以通过下面的代码判断是否支持web Storage。

if (window.localStorage) {        console.log("支持");    } else {        console.log("No支持");    };

localStorage和sessionStorage

通过setItem("key","value")设置值。

注意,这里key和value都是string类型的。如果想要存储json,需要将json转换为json字符串。

window.localStorage.setItem("user", "wolfy");    window.localStorage.setItem("userJson", JSON.stringify({ "name": "wolfy", "age": 25 }));

 

getItem("key"):获取key对应value

console.log("name",window.localStorage.getItem("user"));

删除

window.localStorage.removeItem("user");

清楚所有的值

window.localStorage.clear();

总结

总结,这里只列举了localStorage的用法,seesionStorage的类似。只不过他们的生命周期不同,sessionStorage是会话级别的存储,你可以这样理解,当浏览器关闭的时候,sessionStorage已经没有了,而localStorage仍然存在。

转载于:https://www.cnblogs.com/wolf-sun/p/5819803.html

你可能感兴趣的文章
(第6篇)大数据发展背后的强力推手——HBase分布式存储系统
查看>>
string的内存管理问题
查看>>
日文符号“・”插入sql-server2005乱码问题
查看>>
Fragment 重叠 遮盖问题
查看>>
iOSGCD的使用以及死锁的问题
查看>>
RTB 广告系统
查看>>
Linux signal 那些事儿(2)【转】
查看>>
InfluxDB安装及配置
查看>>
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号
查看>>
PAT Perfect Sequence (25)
查看>>
java.exe进程来源排查录
查看>>
点滴记录——Ubuntu 14.04中Solr与Tomcat整合安装
查看>>
C++实现KMP模式匹配算法
查看>>
ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
查看>>
Mac安装MySQL
查看>>
【FTP】使用org.apache.commons.net.ftp.FTPClient 实现FTP的上传下载
查看>>
AnimationState
查看>>
HTML5和CSS3中的交互新特性
查看>>
UVA 11825 - Hackers' Crackdown 状态压缩 dp 枚举子集
查看>>
BottomNavigationView结合ViewPager
查看>>