JavaScript本地数据存储sessionStorage与localStorage使用详解

 更新时间:2022年10月24日 09:48:18   作者:YinJie…  
这篇文章主要介绍了JavaScript本地数据存储sessionStorage与localStorage使用,localStorage:永久存储在本地,适合保存在本地的数据。sessionStorage:会话级的存储,敏感帐号一次登陆

小案例:

在这个登录注册页面案例里,我们并没有连接数据库而是用到了本地存储这个知识点完成的,我们看看本地存储究竟是什么:

本地存储特性

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

window.sessionStorage

特点

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

使用

存储数据:

sessionStorage.setItem(key,value)

获取数据:

sessionStorage.getItem(key)

删除数据:

sessionStorage.removeItem(key)

删除所有数据:

sessionStorage.clear()

在浏览器里点击这个按钮点Application就能看到我们存储的数据

就存储在Storage下,sessionStorage与localStorage存储的数据是分开的

例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <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>
        console.log(localStorage.getItem('username'));
        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);
            sessionStorage.setItem('pwd', 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>

但我们单击第一个存储数据的按钮后,我们输入的数据‘ wwww '会被存储在变量 val 里,然后通过键值对的形式存储到浏览器里,我们可以在右边的Application看到存储的键值对

window.IocalStorage

特点

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

使用

存储数据:

localStoragesetItem(key,value)

获取数据:

localStorage.getItem(key)

删除数据:

localStorage.removeItem(key)

删除所有数据:

localStorage.clear()

IocalStorage的应用方式和sessionStorage一样只不过IocalStorage生命周期永久生效就算把浏览器关掉了,下次打开数据还会在,这就是它最突出的特点

综合案例

有一个这样的登录注册页面,我们要实现像文章开头那样,可以保存注册的数据,然后判断登陆页面输入的用户名与密码和本地存储的数据是否一一对应。这个案例怎么应用刚刚学到的本地存储知识点完成呢?

思路

我们可以声明一个数组,把在注册页面中输入的用户名都存储在数组里,让注册页面的用户名和密码通过本地存储存储在浏览器中。然后回到登陆页面,先判断输入的用户名是否在用户名数组里,如果是的话再在本地存储的数据中找到该用户名对应的密码,如果这个密码和我们在登陆页面输入的密码相同,就登陆成功了

到此这篇关于JavaScript本地数据存储sessionStorage与localStorage使用详解的文章就介绍到这了,更多相关JS sessionStorage与localStorage内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何利用微信小程序获取OneNet平台数据显示温湿度

    如何利用微信小程序获取OneNet平台数据显示温湿度

    最近在工作中遇到了一个需求,需要显示温湿度,网上找了一圈没找到解决方法,所以只能自己写一个,这篇文章主要给大家介绍了关于如何利用微信小程序获取OneNet平台数据显示温湿度的相关资料,需要的朋友可以参考下
    2022-03-03
  • javascript 就地编辑实现代码

    javascript 就地编辑实现代码

    最近正在看《javascript设计模式》,其中有一个'就地编辑'的示例,用来表现不同的继承方式,看完之后想自己凭理解写一个类似的东西。
    2010-05-05
  • 原生js封装添加class,删除class的实例

    原生js封装添加class,删除class的实例

    下面小编就为大家带来一篇原生js封装添加class,删除class的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望对大家有所帮助
    2017-11-11
  • 浅析TypeScript中的类型检查与错误捕获

    浅析TypeScript中的类型检查与错误捕获

    类型检查是一种静态分析的过程,用于验证变量、函数和表达式的类型是否符合预期,这篇文章主要来和大家聊聊TypeScript中类型检查与错误捕获的相关知识,希望对大家有所帮助
    2023-06-06
  • js封装成插件的步骤方法

    js封装成插件的步骤方法

    本篇文章主要介绍了js封装成插件的步骤方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Javascript表达式中连续的 && 和 || 之赋值区别

    Javascript表达式中连续的 && 和 || 之赋值区别

    了区分赋值表达式中出现的连续的 ‘&&’和 ‘||’的不同的赋值含义,做了一个小测试.
    2010-10-10
  • JavaScript数组的随机排序方法详解

    JavaScript数组的随机排序方法详解

    在前端开发中,我们经常需要对数组进行随机排序,例如在游戏、抽奖、数据随机展示等场景中,JavaScript 提供了多种方式来实现数组的随机排序,本文将详细介绍不同的方法,并分析它们的优缺点,帮助开发者在不同场景下选择合适的解决方案,需要的朋友可以参考下
    2025-03-03
  • JS获取短信验证码倒计时的实现代码

    JS获取短信验证码倒计时的实现代码

    这篇文章主要介绍了JS获取短信验证码倒计时的实现代码,需要的朋友可以参考下
    2017-05-05
  • JS设计模式之访问者模式的用法详解

    JS设计模式之访问者模式的用法详解

    JS访问者模式是一种行为型设计模式,用于将算法与对象结构分离, 该模式允许你定义新的操作(访问者)而无需修改现有对象结构(被访问者), 通过这种方式,你可以在不改变对象结构的情况下添加新的操作,本文就给大家详细的讲讲JS访问者模式的用法
    2023-08-08
  • 用js模拟JQuery的show与hide动画函数代码

    用js模拟JQuery的show与hide动画函数代码

    用javascript实现的模拟jquery下的显示与隐藏的动画效果,学习的朋友可以参考下。
    2010-09-09

最新评论