Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JS如何使用sessionStorage实现计数器功能

JS如何使用sessionStorage实现计数器功能

作者头像
itclanCoder
发布于 2022-12-07 02:07:28
发布于 2022-12-07 02:07:28
1.6K00
代码可运行
举报
文章被收录于专栏:itclanCoderitclanCoder
运行总次数:0
代码可运行

http://mpvideo.qpic.cn/0bc3rmaheaaadeaayq3ipvrvbc6dokfqa4qa.f10002.mp4?dis_k=4031fc91448cb61bf867060e7a7266f8&dis_t=1670378809&vid=wxv_2654159916970229761&format_id=10002&support_redirect=0&mmversion=false

前言

·sessionStorage·也是本地存储的一种方式,有时候,是需要利用·sessionStorage·来保存某些数据,比如:表格的分页,还有购物车的商品信息,判断是不是首次进入页面等

具体示例

使用sessionStorage实现数据的临时存储

以上的加减计数器,使用了sessionStorage,设置了sessionStorage只在当前窗口有效,当关闭窗口时,sessionStorage就失效了的,这一点是有别于localStorage永久存储的,除非手动删除,而sessionStorage关闭了窗口,sessionStorage设置的值就会消失

API的使用上,两者都是相似的,设置sessionStorage使用的是sessionStorage.setItem(‘key’,val)``,而获取sessionStorage`的值是使用

sessionStorage.getItem('key')

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div class="wrap">
    <div class="content">
          <el-input-number v-model="num" @change="handleChange" :min="1"></el-input-number>
    </div>
  </div>
</template>
<script>
  export default {
    data() {
        return {
            num: 1,
        }
    },
    mounted() {
      // this.num = sessionStorage.getItem('number') || 1;
      // 等价于
      this.num = sessionStorage.number || 1;
    },
    methods: {
      handleChange(val) {
        console.log(val);
        //sessionStorage.setItem('number',val)
        // 等价于如下
        sessionStorage.number = val;
      }
    },
  };
</script>
<style>
  .wrap {
    text-align: center;
  }
</style>

主要的核心代码是 设置sessionStorage使用的是sessionStorage.setItem('key',val)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 常用
sessionStorage.setItem('key',val)
// 或者,如下所示,这里的key是你自己设置的存储的字段,val是要具体存入sessionStorage的值
sessionStorage.key = val;

而获取sessionStorage使用的是sessionStorage.getItem('key')

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 常用
sessionStorage.getItem('key');
// 或者
sessionStorage.key

总结

使用sessionStoragelocalStorage的用法相似,sessionStorage,是一种临时存储,可以用于存储大量的数据,只不过它是针对当前的session会话临时存储的,当关闭了浏览器窗口以后,这个数据就丢失了的

也就是不同的新标签页,sessionStorage是相互独立的,只要关闭了当前浏览器窗口,那么设置的sessionStorage就会丢失

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 itclanCoder 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
让阅读无缝衔接 —— JS 获取用户阅读进度
很多博客中最常见的问题就是:文章很长,但是读者很忙。下次阅读的时候,可能要花一些时间才能恢复到先前的阅读位置。
OhhhCKY
2022/12/28
7640
JS如何使用localStorage实现计数器功能
http://mpvideo.qpic.cn/0b2esuabeaaakmag6bliabrvbfodckkqaeqa.f10002.mp4?dis_k=0168ae8cae63904a361d391
itclanCoder
2022/12/07
1.7K0
总结一下常用的前端缓存
前端缓存,是浏览器为了提升网站的加载性能,缩短用户等待时间而采取的措施,浏览器总是想尽量少地向服务器发送请求,能够从自己保存的副本中得到的,就不去麻烦服务器了,毕竟自己动手丰衣足食嘛,所以更准确的叫法应该为浏览器缓存,下文中如果出现缓存等字眼,指的就是前端缓存或浏览器缓存。
用户2323866
2021/06/24
9880
JavaScript进阶 - 浏览器存储:localStorage, sessionStorage, cookies
在Web开发中,客户端存储技术对于保存用户偏好设置、缓存数据和跟踪用户活动至关重要。本篇博客将深入探讨三种主要的浏览器存储方式:localStorage, sessionStorage, 和 cookies,并讨论它们的常见问题、易错点以及如何避免这些问题。
Jimaks
2024/07/09
6540
浏览器三大存储
cookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。
心念
2023/01/11
5360
JavaScript中的sessionStorage
简介:sessionStroage是JavaScript中的,在浏览器中存储数据的一个API,我们通过一个例子演示他的使用方法,它与localStorage的区别在于,localStorage是永久性质的存储,而且localStorage存储的内容是可以被多个页面共享的。
GeekLiHua
2025/01/21
1030
JavaScript中的sessionStorage
vue中sessionStorage的使用
localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。 sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 提示: 如果你想在浏览器窗口关闭后还保留数据,可以使用 localStorage 属性, 改数据对象没有过期时间,今天、下周、明年都能用,除非你手动去删除。
kirin
2020/10/09
3.8K0
第180天:HTML5——本地存储
localStorage方法存储的数据没有时间限制。第二天、第二周甚至是第二年之后,数据依然可用。
半指温柔乐
2018/09/11
8280
sessionStorage
但sessionStorage的作用于仅仅局限于当前标签页或通过当前标签页中的点击事件打开的新页面
阿超
2022/08/17
3250
sessionStorage
JS:Web Storage API(localStorage、sessionStorage)
Web Storage API 提供了存储机制,通过该机制,浏览器可以安全地存储键值对,比使用 cookie 更加直观。Web Storage 包含如下两种机制:
WEBJ2EE
2020/05/09
1.5K0
JS:Web Storage API(localStorage、sessionStorage)
浏览器之客户端存储
大家好,我是柒八九。我们在网络拾遗之Http缓存文章中,从网络协议的视角介绍了网站「客户端缓存」 中的HTTP缓存策略,并对「强缓存」和「协商缓存」做了较为详细的介绍。
前端柒八九
2022/08/25
2.4K0
浏览器之客户端存储
Vue回炉重造之封装防刷新考试倒计时组件
<!-- 考试倒计时组件 --> <template> <div class="time"> <p>00:{{timerCount2}}:{{timerCount1}}</p> <button @click="reset">重新计时</button> </div> </template> <script> export default { name: “Time”, data() { return { timeSeconds: 0, timeMinutes: 0, seco
马克社区
2022/05/18
6370
Cookie、LocalStorage 与 SessionStorage的区别
Cookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。
跟着阿笨一起玩NET
2020/06/30
1.4K0
vue sessionStorage存值取值问题
localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。
王小婷
2022/01/09
2.6K0
vue sessionStorage存值取值问题
VUE2.0 学习(十九)浏览器本地存储localStorage 和 sessionStorage
目录 localStorage sessionStorage 两者区别 localStorage <script type="text/javascript" > let p = {name:'张三',age:18} // 保存一个数据 function saveData(){ localStorage.setItem('msg','hello!!!') localStorage.setItem('msg2',666) localStorage.setItem('pe
一写代码就开心
2021/10/26
6550
关于HTML5中的sessionStorage和localStorage
需求:     做项目的时大多数情况下我们需要对请求的数据进行多次复用,为了降低请求次数我们需要对请求的数据进行本地存储;    以前用的cooking来存储为本地数据,HTML5后提出sessioStorage、localStorage,那么我们来看看三者的区别(大致了解下,不是本博文重点)。 cooking Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。 SessionStorage: 将数
大当家
2018/06/28
1.3K0
本地存储之sessionStorage
  复制链接地址打开网页不会复制seessionStorage内的数据
ProsperLee
2018/10/24
1.5K0
vue浏览器缓存问题_vue兼容浏览器能兼容到几
localStorage -持久化的本地存储,除非主动删除数据,否则数据永远不会过期.
全栈程序员站长
2022/09/27
6910
sessionStorage和localStorage的语法使用,区别和联系
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
德顺
2019/11/12
1.1K0
localStorage和sessionStorage
在以前,想要存储数据在本地中只有cookie,而cookie又被限制了大小,在不同浏览器只能存储4k左右的cookie。于是H5新增了本地存储localStorage,在不同浏览器可以存储5M左右。
wade
2020/04/24
8450
相关推荐
让阅读无缝衔接 —— JS 获取用户阅读进度
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验