前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >本地存储——sessionStorage和localStorage

本地存储——sessionStorage和localStorage

作者头像
岳泽以
发布2022-10-26 17:25:58
8490
发布2022-10-26 17:25:58
举报
文章被收录于专栏:岳泽以博客

随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。

本地存储特性:

  1. 数据存储在用户浏览器中
  2. 设置、读取方便、甚至页面刷新不丢失数据
  3. 容量较大,sessionStorage约5M,localStorage约为20M
  4. 只能存储字符串,可以将对象JSON.stringify()编码后存储

window.sessionStorage

  1. 生命周期为关闭浏览器窗口
  2. 在同一个窗口(页面)下数据可以共享
  3. 以键值的形式存储使用

存储数据:

代码语言:javascript
复制
sessionStorage.setItem(key, value);

获取数据:

代码语言:javascript
复制
sessionStorage.getItem(key);

删除数据:

代码语言:javascript
复制
sessionStorage.removeItem(key);

删除所有数据:

代码语言:javascript
复制
sessionStorage.clear();

演示案例:

代码语言:javascript
复制
<!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">
    <button class="set">存储数据</button>
    <button class="get">获取数据</button>
    <button class="remove">删除数据</button>
    <button class="del">清空所有数据</button>
    <script>
        var ipt = document.querySelector('input');
        var set = document.querySelector('.set');
        var get = document.querySelector('.get');
        var remove = document.querySelector('.remove');
        var del = document.querySelector('del')
        set.addEventListener('click', function () {
            //当我们点击了之后就可以把表单里面的值存储起来
            var val = ipt.value;
            sessionStorage.setItem('uname', val);
        });
        get.addEventListener('click', function () {
            console.log(sessionStorage.getItem('uname'));
        });
        remove.addEventListener('click', function () {
            sessionStorage.removeItem('uname');
        });
        del.addEventListener('click', function () {
            sessionStorage.clear();
        });

    </script>
</body>

</html>

window.localStorage

  1. 生命周期永久有效,除非手动删除,否则关闭页面也会存在
  2. 可以多窗口(页面)共享(同一个浏览器可以共享)
  3. 以键值对的形式存储使用

存储数据:

代码语言:javascript
复制
localStorage.setItem(key, value);

获取数据:

代码语言:javascript
复制
localStorage.getItem(key);

删除数据:

代码语言:javascript
复制
localStorage.removeItem(key);

删除所有数据:

代码语言:javascript
复制
localStorage.clear();

演示案例

代码语言:javascript
复制
<!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">
    <button class="set">存储数据</button>
    <button class="get">获取数据</button>
    <button class="remove">删除数据</button>
    <button class="del">清空所有数据</button>
    <script>
        var ipt = document.querySelector('input');
        var set = document.querySelector('.set');
        var get = document.querySelector('.get');
        var remove = document.querySelector('.remove');
        var del = document.querySelector('del')
        set.addEventListener('click', function () {
            //当我们点击了之后就可以把表单里面的值存储起来
            var val = ipt.value;
            localStorage.setItem('uname', val);
        });
        get.addEventListener('click', function () {
            console.log(localStorage.getItem('uname'));
        });
        remove.addEventListener('click', function () {
            localStorage.removeItem('uname');
        });
        del.addEventListener('click', function () {
            localStorage.clear();
        });


    </script>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 09 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本地存储特性:
  • window.sessionStorage
    • 存储数据:
      • 获取数据:
        • 删除数据:
          • 删除所有数据:
            • 演示案例:
            • window.localStorage
              • 存储数据:
                • 获取数据:
                  • 删除数据:
                    • 删除所有数据:
                      • 演示案例
                      相关产品与服务
                      数据保险箱
                      数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档