javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JS sessionStorage与localStorage

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

作者:YinJie…

这篇文章主要介绍了JavaScript本地数据存储sessionStorage与localStorage使用,localStorage:永久存储在本地,适合保存在本地的数据。sessionStorage:会话级的存储,敏感帐号一次登陆

小案例:

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

本地存储特性

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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文