sessionStorage和localStorage大部分是相同的,包括功能和使用。功能上唯一的区别是:localStorage是本地长时间存储,不会因为窗口关闭而丢失存储的数据,而sessionStorage会话存储则是仅保留本次会话的数据,浏览器窗口或者标签关闭的时候就会数据消失,但是刷新当前页面的话数据依然可以保留。

设置sessionStorage的值有3种写法:

sessionStorage.name1 = 'value1';

sessionStorage.name2 = 'value2';

sessionStorage.setItem('name3','value3') ;

同样获取也有3种写法:

sessionStorage.name1;

sessionStorage['name2'];

sessionStorage.getItem('name3');

获取sessionStorage的长度:

sessionStorage.length

获取sessionStorage的key

sessionStorage.key(index);

删除指定的键值对:

sessionStorage.removeItem('name');

删除所有的键值对:

sessionStorage.clear();

storage事件,用法和localStorage一样的:

if (window.addEventListener) {

window.addEventListener("storage", handlerStorage, false);

} else {

window.attachEvent("onstorage", handlerStorage); //IE浏览器

};

使用场景:

一般使用在每一次打开新窗口的时候要完成某个特定操作,而打开后刷新页面不用再次完成该操作。小编在做一个H5网站的时候使用过,每次新打开网站的时候需要用一个介绍屏,来顶替数据加载做造成的空白页面。(点击底部“阅读原文”可查看)

HTML5 API详解(10):sessionStorage 你用过吗?相关推荐

  1. HTML5 API详解(18):IndexedDB 本地存储

    Web SQL Database实际上已经被废弃,而HTML5的支持的本地存储实际上变成了Local Storage和Session Storage与IndexedDB.Web Storage使用简单 ...

  2. HTML5 API详解(17):Web SQL DataBase本地数据库

    Web SQL Database是一个已经废弃的规范,但是鉴于除了IE和Firefox,其他浏览器都已经实现了Web SQL Database,并且它还具有一些HTML5 Storage所不具有的特性 ...

  3. HTML5 API详解(16):web socket 全双工通信

    目前实时Web应用的实现方式,大部分是围绕轮询和其他服务器端推送技术展开的,其中最著名的是Comet.Comet技术可以让服务器主动以异步方式向客户端推送数据. 使用轮询时,浏览器定期发送HTTP请求 ...

  4. HTML5 API详解(15):History 不刷新也可以实现网页跳转

    HTML4中的History API history这个东西大家应该都不陌生,我们经常使用history.back(-1)来实现后退功能,具体的属性和方法如下: 属性 length 历史的项数.Jav ...

  5. HTML5 API详解(14):Notification 实现桌面提醒

    桌面提醒功能可以在窗口隐藏甚至是浏览器最小化(不被激活)的情况下,依然可以对用户进行信息通信,采用的方式就是在电脑桌面的右下角弹出消息提示框.这样的一个功能可以使用在一些消息推送的场景下.不过,虽然h ...

  6. HTML5 API详解(12):canvas画布API提供的内容很丰富啊~

    不考虑代码质量的话,一般来说css3>canvas>纯js. 1. css3动画是独立与js线程的,js的运算操作不会阻塞css3的动画,所以在系统cpu占用率较高的时候,css3的动画性 ...

  7. HTML5 API详解(8):worker多线程教你如何避免页面卡死

    web worker是html5 提供的一个JavaScript多线程的解决方案,worker用于处理一些大量复杂耗时的计算,免得页面冻结.挂起.卡死. 比如:我们要运算一个复杂的数学计算:递归计算. ...

  8. HTML5 API详解(5):Page Visibility API帮您省流量,提高体验

    页面可见性API可以让你知 道一个页面什么时候是隐藏的,什么时候是显示的.当页面被最小化或者被切换成后台标签页时,浏览器会触发一个 visibilitychange事件,告诉你用户已经看不到这个页面了 ...

  9. HTML5 API详解(3):为何网页上要增加Battery电池状态API

    手机自身的电源管理已经相当不错了,那为何网页上还要增加一个HTML5 Battery电池状态API呢? 随着HTML5以及CSS3技术支持与发展,以及手机越来越高性能带来的可行性.移动端的页面显然会越 ...

最新文章

  1. Kotlin 普及度增加,代码质量比 Java 更高?
  2. 2021年5月信息系统项目管理师案例分析真题+视频讲解(1)
  3. Python+Selenium学习笔记8 - 多表单多窗口切换
  4. 【项目介绍】FTP服务器
  5. mysql数据通讯方式_c# 与 Mysql 的通讯方式总结
  6. SAP Spartacus避免不能向下兼容的breaking changes
  7. sklearn线性回归详解
  8. 安卓跑linux程序_Android下运行Linux可执行程序
  9. django-演练-英雄-作品-对应关系
  10. 石子合并问题(内含BZOJ3229 AC代码)
  11. 特斯拉最廉价车型——基础版Model 3将取消网售
  12. tomcat中conf\Catalina\localhost目录下的J2EE项目META-INF配置文件
  13. web版文件管理系统_临沂管家婆母婴版进销存软件产品特色
  14. 本泽马梅开二度瓦拉内染红 10人皇马4:2客胜西班牙人
  15. 【LSTM时间序列预测】基于matlab贝叶斯网络优化LSTM时间序列预测【含Matlab源码 1329期】
  16. office怎么像wps一样多栏_WPS文档分栏设置,让排版更完美 Word2010如何分两栏、三栏、多栏技巧...
  17. pyecharts绘制地铁图_2025年北京市轨道交通线路预绘图(含地铁、有轨电车、市郊铁路)...
  18. 联想用u盘重装系统步骤_联想笔记本u盘重装系统,详细教您联想笔记本怎么使用u盘重装系统...
  19. uboat-slitaz 中文 美化 uboat定制版 基于xorg
  20. 汇编语言的基础知识一

热门文章

  1. 互联网日报 | 京东开启最大规模校招;特斯拉西部首个交付中心在蓉投入使用;嫦娥五号上升器点火起飞...
  2. 这些是实际面试中遇到的面试题
  3. 作者:崔辰州(1976-),男,博士,中国科学院国家天文台研究员、硕士生导师...
  4. 【Python】修改pip默认缓存位置
  5. 【操作系统】连续内存分配策略
  6. 【算法分析与设计】海盗分硬币问题
  7. 【Java】聊天机器人
  8. int和Integer有什么区别?
  9. unity3d之控制人物转向移动并播放动画
  10. 各类 动态获取时间,计算距离,贝塞尔曲线等 的方法