Window.sessionStorage 会话存储

Posted 乱舞春秋__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Window.sessionStorage 会话存储相关的知识,希望对你有一定的参考价值。

sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

特点:

1.生命周期为关闭浏览器窗口之前

2.在同一个窗口下数据可以共享

3.以键值对的形式存储数据

 

使用:

1.存储数据

语法格式:

sessionStorage.setItem("key", "value");

示例:

2.删除数据

语法格式:

sessionStorage.removeItem("key");

 

3. 读取数据

语法格式:

sessionStorage.getItem("key");

4.清空数据

语法格式:

sessionStorage.clear();

示例:

代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    用户名:<input type="text" id="uname">
    年龄:<input type="text" id="uage">
    <button class="save">存储</button>
    <button class="remove">删除用户名</button>
    <button class="get">读取用户名</button>
    <button class="clear">清空</button>
    <script>
        var uname = document.querySelector('#uname');
        var uage = document.querySelector('#uage');
        var save = document.querySelector('.save');
        var remove = document.querySelector('.remove');
        var get = document.querySelector('.get');
        var clear = document.querySelector('.clear');
        save.addEventListener('click', function () {
            var infoname = uname.value;
            var infoage = uage.value;
            sessionStorage.setItem('username', infoname);
            sessionStorage.setItem('userage', infoage);
        });
        remove.addEventListener('click', function () {
            sessionStorage.removeItem('username');
        });
        get.addEventListener('click', function () {
            console.log(sessionStorage.getItem('username'));
        });
        clear.addEventListener('click', function () {
            sessionStorage.clear();
        });
    </script>

</html>

效果图:

 演示如下:

输入用户名和年龄

(1)点击存储按钮

效果:

username与userage已被存储 。

(2)点击删除用户名按钮

username数据已被删除。

(3)再次存储并点击获取用户名按钮

控制台输出了username。

(4)再次存储并点击清空按钮

数据已被清空。

以上是关于Window.sessionStorage 会话存储的主要内容,如果未能解决你的问题,请参考以下文章

每个会话只运行一次 JS 文件

Web存储机制—sessionStorage,localStorage使用方法

浏览器—Storage 接口

sessionStoragelocalStorage 存储及如何存储数组与对象

H5数据保存之storage

Window.sessionStorage