Window.sessionStorage 会话存储

本文介绍了Window.sessionStorage,一种用于临时保存同一浏览器窗口数据的存储方式。在浏览器窗口关闭后,sessionStorage中的数据将被删除。其特点包括生命周期与浏览器窗口同步、数据在同一窗口下可共享,并以键值对形式存储。文章详细讲解了如何存储、删除、读取和清空sessionStorage中的数据,并通过示例代码和操作演示进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)再次存储并点击清空按钮

数据已被清空。

<%@ include file = "jsp/utils/menu.jsp" %> <%@ include file = "jsp/static/setMenu.js" %> <%@ include file = "jsp/utils/baseUrl.jsp" %> // 用户登出 <%@ include file = "jsp/static/logout.jsp" %> $(document).ready(function () { //我的后台,session信息转移 if (window.localStorage.getItem("Token") != null && window.localStorage.getItem("Token") != 'null') { if (window.sessionStorage.getItem("token") == null || window.sessionStorage.getItem("token") == 'null') { window.sessionStorage.setItem("token", window.localStorage.getItem("Token")); window.sessionStorage.setItem("role", window.localStorage.getItem("role")); window.sessionStorage.setItem("accountTableName", window.localStorage.getItem("sessionTable")); window.sessionStorage.setItem("username", window.localStorage.getItem("adminName")); } } $('.dropdown-toggle .hidden-xs').html(window.sessionStorage.getItem('username')) $('.copyright').html('欢迎使用' + projectName) var token = window.sessionStorage.getItem("token"); if (token == "null" || token == null) { alert("请登录后再操作"); window.location.href = ("jsp/login.jsp"); } setMenu(); if(window.sessionStorage.getItem('role') != '管理员'){ var accountTableName = window.sessionStorage.getItem('accountTableName'); $('#myinfo').attr('href', baseUrl + 'jsp/modules/' + accountTableName + '/add-or-update.jsp'); http(accountTableName+'/session','GET',{},(res)=>{ if(res.code == 0){ window.sessionStorage.setItem('id',res.data.id); window.sessionStorage.setItem('onlyme',true); } }); } });
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值