首页 > 编程语言 >javaScript交互补充4(本地存储)

javaScript交互补充4(本地存储)

时间:2024-11-16 09:44:59浏览次数:3  
标签:username 存储 浏览器 javaScript localStorage key Cookie 交互

localstorage、Sessionstorage是Web Storage,H5的本地存储机制。是本地存储,存储在客户端,以键/值对的形式存储的,通常以字符串存储。

是针对HTML4中 Cookie 存储机制的一个改善,由于Cookie存储机制有很多缺点,HTML5不再使用它,转而使用改良后的 Web Storage 存储机制。

4.1、Cookie

(1)、定义

Cookie实际上是一小段的文本信息,是服务器发送到用户浏览器并保存在本地的一小块数据。

客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。当浏览器下次向同一服务器再发起请求时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。

(2)、作用

保存用户登录状态

跟踪用户行为

定制页面

创建购物车:使用cookie来记录用户需要购买的商品,再结帐的时候可以统一提交。(淘宝网就是使用cookie记录了用户曾经浏览过的商品,方便随时进行比较)

4.2、window.sessionStorage

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

sessionStorage.setItem(key,value); //存储数据

sessionStorage.getItem(key);//获取数据

sessionStorage.removeItem(key);//删除数据

sessionStorage.clear();//清除数据

4.3、window.localStorage

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

localStorage.setItem(key,value); //存储数据

localStorage.getItem(key);//获取数据

localStorage.removeItem(key);//删除数据

localStorage.clear();//清除数据

4.4、记住用户名案例

如果勾选记住用户名,下次用户打开浏览器,就在文本框里自动显示上次登录的用户名

 <body>
    <input type="text" id="username" />
    <input type="checkbox" id="checkbox" />记住用户名
    <script>
      var userInt = document.getElementById("username");
      var checkbox = document.getElementById("checkbox");
      // 判断本地是否存储了username,存了就取出来赋值给input,并勾选复选框
      if (localStorage.getItem("username")) {
        userInt.value = localStorage.getItem("username");
        checkbox.checked = true;
      }

      checkbox.addEventListener("change", function () {
        if (this.checked) {
          localStorage.setItem("username", userInt.value);
        } else {
          localStorage.removeItem("username");
        }
      });
    </script>
  </body>

标签:username,存储,浏览器,javaScript,localStorage,key,Cookie,交互
From: https://blog.csdn.net/qq_60060362/article/details/143812567

相关文章

  • javaScript交互补充(元素的三大系列)
    1、元素的三大系列1.1、offset系列1.1.1、offset初相识使用offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等获得元素距离带有定位祖先元素的位置获得元素自身的大小(宽度高度)注意:返回的数值都不带单位offset系列常用属性offset系列属性作用element.offset......
  • 存储过程及练习
     1.存储过程......
  • 软件管理,磁盘存储,文件系统以及网络协议
    目录硬盘存储术语CHS磁盘存储管理LVMRAID硬盘阵列软件包管理搭建私有yum仓库系统安装之后的常用初始化步骤OSI七层模型linux端口的简单介绍TCP简单介绍ip地址分类硬盘存储术语CHShead:磁头磁头数=盘面数track:磁道磁道=柱面数sector:扇区,512bytescylinder:柱面1......
  • 代理模式在JavaScript中的恋爱应用笔记
    一、引言在面向对象编程的世界里,代理模式犹如一位巧妙的媒人,巧妙地连接了两个对象之间的交互,而无需直接显式地引用彼此。这种模式不仅降低了系统的耦合度,还使得代码更加灵活、可扩展。而在JavaScript的世界里,代理模式更是展现出了其独特的魅力。今天,我将结合恋爱场景,为大家......
  • 解码JavaScript作用域:var a = 1; 背后的故事
    1、引言JavaScript是一种广泛使用的编程语言,其灵活的语法和强大的功能使其成为前端开发的首选语言。然而,对于初学者来说,理解JavaScript中的作用域机制可能会有些困难。本文将通过一句简单的代码vara=1;,深入解析JavaScript的执行机制和作用域管理。2、变量声明与......
  • 【JavaScript】LeetCode:96-100
    文章目录96单词拆分97最长递增子序列98乘积最大子数组99分割等和子集100最长有效括号96单词拆分动态规划完全背包:背包-字符串s,物品-wordDict中的单词,可使用多次。问题转换:s能否被wordDict中的单词组成。dp[i]:长度为i的字符串s[0,i]能否被wordDict组成,dp[i]=......
  • 【JavaScript】LeetCode:91-95
    文章目录91不同路径92最小路径和93最长回文子串94最长公共子序列95编辑距离91不同路径动态规划dp[i][j]:从[0,0]到[i,j]的路径条数。dp[i][j]=从[0,0]到[i,j]上面一格的路径条数+从[0,0]到[i,j]左边一格的路径条数。初始化:因为第一行的格子只能由左......
  • JavaScript介绍与使用
    1.认识jsjs全称(javascript):是网页上面的一个脚本语言运行执行代码逻辑从而达到我们需要的效果2.JavaScript组成核心语法-ECMAScript:规范了JS的基本语法Es是js的语法规范管理者js是Es的实现操作者DOM=>文档对象提供js操作BOM=>浏览器模型对象提供......
  • JavaScript常用对象方法二:数组(array)
    1.concat()用于连接两个或多个数组。该方法不会改变现有的数组,而是返回一个新的数组。个人感觉es6出来的扩展运算符比这个方法要简洁一些扩展运算符的方法:constarr1=[1,2];constarr2=[3,4];constarr3=[...arr1,...arr2];console.log(arr3);//[1,2,......
  • 深入理解Kubernetes中的持久化存储 - PV和PVC详解
    1.引言在Kubernetes(K8s)生态系统中,持久化存储是一个至关重要的概念,尤其对于有状态应用而言。Kubernetes通过引入PersistentVolume(PV)和PersistentVolumeClaim(PVC)这两个核心概念来管理持久化存储。本文将深入探讨PV和PVC的概念、配置、生命周期以及实际应用场景。2.PV和PVC......