原生JavaScript实现本地存储(localStorage)和会话存储(sessionStorage)

这篇具有很好参考价值的文章主要介绍了原生JavaScript实现本地存储(localStorage)和会话存储(sessionStorage)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、简单介绍

二、localStorage本地存储

三、sessionStorage会话存储


一、简单介绍

本地存储和会话存储的目的,是将所输入的文件存入到浏览器中,在需要的时候,直接调用,但是本地存储和会话存储有着一定的区别,本地存储,在不主动删除的情况下,会一直保留在浏览器中,会话存储是,当前保存的内容,页面刷新还会保留在浏览器中,但是关闭页面在打开时,会发现没有数据了。这是他们两的用处和区别。

二、localStorage本地存储

如下代码

我们先给button一个监听事件,让我们有存入的动作

这里是想在提交后也能在页面上显示,所有定义了一个li来吧input的value值赋值到ul里面

这里使用了insertBefore在添加时,会在最上方

这里arr是自己定义的数组

存储和获取都是通过函数封装

savaData(arr)就是将input的值存储到了浏览器

window.localStorage.setItem('input', JSON.stringify(title)) 保存的代码title是形参,input自己取得

获取let data = window.localStorage.getItem('input') 上面取的input

这里有个if判断是判断这里data是否有内容,有就return JSON.parse(data) 没有就return[]主要是得到所有内容的数组

代码段也有注释解释

<style>
        li {
            list-style: none;
        }
    </style>
</head>

<body>
    <input type="text" placeholder="输入内容"><button>提交</button>
    <hr>
    <ul></ul>
    <script>
        let input = document.querySelector('input')
        let btn = document.querySelector('button')
        let ul = document.querySelector('ul')
        btn.addEventListener('click', function () {
            let arr = getData()  //调用内容,是为了获得已经存入的内容,不然会出现内容覆盖
            let li = document.createElement('li')
            li.innerHTML = input.value; //表单值给到li
            ul.insertBefore(li, ul.children[0]);//在把值给到ul添加值会在第一个
            arr.push(input.value)
            saveData(arr)
            input.value = '' //为好看,输入过后表单的内容自动清空
        })
        function saveData(title) {
            window.localStorage.setItem('input', JSON.stringify(title))
        }
        function getData(get) {
            let data = window.localStorage.getItem('input')
            console.log(data);//打印所取到的值,但是第一次为空,因为浏览器里面没有值
            if (data != null) {
                return JSON.parse(data)
            } else {
                return []
            }
        }
    </script>
</body>

三、sessionStorage会话存储

与本地存储的使用没有区别,只要在跟换单词即可

window.sessionStorage.setItem('input', JSON.stringify(title))

let data = window.sessionStorage.getItem('input')文章来源地址https://www.toymoban.com/news/detail-402993.html

    <style>
        li {
            list-style: none;
        }
    </style>
</head>

<body>
    <input type="text" placeholder="输入内容"><button>提交</button>
    <hr>
    <ul></ul>
    <script>
        let input = document.querySelector('input')
        let btn = document.querySelector('button')
        let ul = document.querySelector('ul')
        btn.addEventListener('click', function () {
            let arr = getData()
            let li = document.createElement('li')
            li.innerHTML = input.value;
            ul.insertBefore(li, ul.children[0]);
            arr.push(input.value)
            saveData(arr)
            input.value = ''
        })
        function saveData(title) {
            window.sessionStorage.setItem('input', JSON.stringify(title))
        }
        function getData(get) {
            let data = window.sessionStorage.getItem('input')
            console.log(data);
            if (data != null) {
                return JSON.parse(data)
            } else {
                return []
            }
        }

    </script>
</body>

到了这里,关于原生JavaScript实现本地存储(localStorage)和会话存储(sessionStorage)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML5 sessionStorage会话存储

    sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。 1. 介绍 1.1 说明 1.2 特点 1.3 浏览器最小版本支持 1.4 适合

    2024年02月08日
    浏览(47)
  • 前端存储不要局限于cookies、Web Storage(sessionStorage、localStorage)还有它!

    前端本地化存储算是一个老生常谈的话题了,我们对于 cookies、Web Storage(sessionStorage、localStorage)的使用已经非常熟悉,这段时间公司提出了一个需求,业务员在移动端作业时需要有一个暂存功能,暂时存储填写的数据,我分析后数据量还比较大,前后查过各种资料。现在分

    2024年02月19日
    浏览(34)
  • cookie、localStorage和sessionStorage详解

      目录 一、cookie 二、Web storage 1、localStorage 2、sessionStorage的使用  3、复杂数据类型储存 Web Storage带来的好处:  三、sessionStorage、localStorage和cookie的区别  cookie是客户端与服务器端进行会话使用的一个能够在浏览器本地化存储的技术。简言之,cookie是服务器端发给客户端的文

    2024年02月03日
    浏览(27)
  • Vue中如何进行本地存储(LocalStorage)

    在Vue.js应用程序中,本地存储(LocalStorage)是一个强大的工具,用于在浏览器中保存和检索数据。它允许您在不使用服务器或后端数据库的情况下,在用户的浏览器中存储数据,以实现数据的持久性。本地存储对于保存用户首选项、用户身份验证令牌、购物车数据等场景都非

    2024年02月07日
    浏览(36)
  • 【Vue】浏览器缓存sessionStorage、localStorage、Cookie

    目录 一、sessionStorage 1、简介 2、方法 3、代码示例 a、存取单个数据 b、存取对象 c、清除数据 二、localStorage 1、简介 2、方法 3、代码示例 三、cookie 1、简介 2、方法 3、代码示例 四、三者区别 1、sessionStorage与localStorage区别 2、sessionStorage、localStorage、cookie区别 五、往期相关优

    2024年02月07日
    浏览(27)
  • Vue中如何进行状态持久化(LocalStorage、SessionStorage)

    在Vue应用中,通常需要将一些状态进行持久化,以便在用户关闭浏览器或刷新页面后,仍能保留之前的状态。常见的持久化方式包括 LocalStorage 和 SessionStorage 。本文将介绍如何使用这两种方式来实现状态的持久化。 LocalStorage 是HTML5中引入的一种持久化方式,它可以将数据存储

    2024年02月09日
    浏览(37)
  • sessionStorage和localStorage 的区别和使用,具体与 session 区分

    sessionStorage和localStorage是浏览器提供的Web Storage机制,用于存储在客户端(浏览器)本地的数据。它们之间的区别主要体现在以下几个方面: 1. 数据作用域: - sessionStorage:存储在sessionStorage中的数据仅在当 前会话期间有效 ,即在浏览器同一个窗口或标签页打开的时间范围内

    2024年02月09日
    浏览(31)
  • 请谈谈session、cookie、 localStorage和SessionStorage的区别和特点?

    Session、Cookie、localStorage和SessionStorage都是用于在客户端和服务器之间存储数据的技术,但它们之间存在一些重要的区别和特点。 Session : 含义 :在Web开发中,Session通常指的是服务器为每个用户维护的会话信息。当用户首次访问一个网站时,服务器会为该用户创建一个唯一的

    2024年01月21日
    浏览(33)
  • JavaScript本地存储的方式有哪些

    特点: 长期存储,除非手动删除否则会一直保存在浏览器中,清除缓存或卸载浏览器后消失。 存储语法: window.localStorage.setItem(名字,值) 获取语法: window.localStorage.getItem(名字) 删除语法: window.localStorage.removeItem(名字) 作用: 删除localStorage中的数据。 限制: 只能保存字符串

    2024年04月22日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包