JS本地存储方式,结合案例一看就懂
前端本地存储,即数据存储在浏览器中。
常用的方法有cookie、localStorage、sessionStorage
一、Cookie(常用于获取储存登录的用户信息)
作用:用于浏览器和服务器端进行通信
特点:保存在浏览器端,容易被截获,不安全
大小:4KB 每次发送请求都会携带,导致占用带宽
生命周期:浏览器从打开到关闭的过程,也可以设置过期时间
人为设置cookie:人为设置的时间
document.cookie = "username = wsj666 password = 123456; expires = Sun, 31 Dec 2021 12:00:00 UTC;path=/"var x = document.cookieconsole.log(x) // username = wsj666 password = 123456
上方例子是cookie基本语法
document.cookie = " cookie1 = value1 cookie2 = value2;
expires(设置cookie过期时间)= Sun, 31 Dec 2021 12:00:00 UTC;
path=/ (设置cookie路径)"
二、sessionStorage(会话存储)
只能储存字符串 开发中经常会将对象 JSON.stringify()编码后储存
生命周期:浏览器打开到关闭的过程
大小:5M
保存的位置:浏览器端存储,不同页面中不可以获取存储信息
存储方式:键值对
刷新页面存储信息不会丢失,浏览器关闭时储存信息销毁
// 存储数据 key为自己起的名字,value为需要存储的数据sessionStorage.setItem(key,value)// 获取数据sessionStorage.getItem(key)// 删除数据sessionStorage.removeItem(key)// 删除所有数据sessionStorage.clear()
demo用例:
三、localStorage(永久存储)
只能储存字符串 开发中经常将对象JSON.stringify()编码后储存
生命周期:永久,除非人为删除
大小:5M甚至更大
保存的位置:浏览器端存储,不同页面中也可以获取存储信息
存储方式:键值对
永久储存,除非人为删除
// 存储数据localStorage.setItem(key,value)// 获取数据localStorage.getItem(key)// 删除数据localStorage.removeItem(key)// 删除所有数据localStorage.clear()
demo用例:
记住用户名案例
将用户输入的信息进行本地存储,关闭页面也可以显示用户名
<body><input type="text" id="username"> <input type="checkbox" name="" id="remember"> 记住用户名<script>var username = document.querySelector('#username') var remeber = document.querySelector('#remeber')// 分析: 点击记住用户名checkbox 本地存储username// 存储后下次进到页面自动展示username// 取消checkbox选中状态 取消本地存储if(localStorage.getItem('username')){username.value = localStorage.getItem('username');remember.checked = true;}remeber.addEventListener('change',()=>{if(this.checked){localStorage.setItem('username',username.value)} else{localStorage.removeItem('username')}})</script>
</body>
cookie 与 session 的区别
1. cookie 数据存放在客户的浏览器上,session 数据放在服务器上
2. 考虑到安全应当使用 session
3. session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。
JS本地存储方式,结合案例一看就懂相关推荐
- JS9day(BOM对象模型,setTimeout定时器,JS单线程执行机制,location对象,swiper插件,localStorage本地存储,购物车案例升级版,学习信息案例(本地存储))
文章目录 BOM简介 定时器-延时函数 5秒关闭广告案例 递归模拟setInterval函数 两种定时器对比 JS 执行机制 location对象 navigator对象 histroy对象(了解) ...
- python爬虫简单实例-最简单的Python爬虫案例,看得懂说明你已入门,附赠教程
原标题:最简单的Python爬虫案例,看得懂说明你已入门,附赠教程 这是最简单的Python爬虫案例,如果你能看懂,那么请你保持信心,因为你已经入门Python爬虫,只要带着信心和努力,你的技术能力在 ...
- JS本地存储的方式?区别?应用?
一.四种存储方式: 1.cookie 不超过4kb 在过期时间之前一直有效,即使会话或者浏览器关闭 会自动将数据传递到服务器,服务器也可以写cookie到客户端 2.localstorage 存储大小 ...
- js本地存储函数封装基于localStorage本地存储
函数封装 //基于localStorage本地存储 var store={set:function(name, value, day) { // 设置let d = new Date()let tim ...
- WebStorage之浏览器的本地存储(结合案例)
目录 前言 一,WebStorage 二,localStorage 2.1 存储 2.2 读取 2.3 删除 2.4 清除全部 2.5 代码 三,sessionStorage 3.1 用法 3.2 区 ...
- 【前端知识之JS】JS本地存储
前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍本地存储的四种方式,以及他们的比较和应用. 文章目录 前言 一.本地存储的方式 1.cookie 2.localStorage 3.sessio ...
- JS本地存储(附实例)
localStorage 1.生命周期永久生效,除非手动删除,否则关闭页面也会存在 2.可以多窗口(页面)共享(同一浏览器可以共享) 3.以键值对的形式存储使用 1.存储数据:localStorage ...
- 原生js本地存储、获取、删除、清空
利用原生js手撕本地存储实现 存储.获取.删除.清空功能. 代码如下: <!DOCTYPE html> <html><head><meta charset=& ...
- JS本地存储和会话存储的区别
1.localStorage本地存储 localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在.存放数据大小为一般为5M ...
最新文章
- eve战巡族伤害_新版本各族3级战巡资料【纯手打】
- excel调用python编程-使用python集合进行EXCEL数据分析
- 数据结构——数据结构中的数据表示
- Python: How to Sort a List
- c++中的引用和python中的引用_对比 C++ 和 Python,谈谈指针与引用
- hdfs web_ui深入讲解、服务启动日志分析、NN SNN关系
- 宝塔面板插件 sitemap生成器(附神马/百度主动推送)
- T-SQL Enhancement in SQL Server 2005[下篇]
- 驴妈妈、途牛们该如何收割亲子游市场的红利?
- 小米手机证书信任设置在哪里_通过此设置帮助更快地启动小米手机
- 计算机软件的初始密码,怎么设置电脑软件密码
- netware 6.5的故障解决
- 震动活塞式柱状取样器的使用
- WAF - SQL注入之绕过云锁 靶场实战
- 把SD卡制作为启动卡的操作步骤
- 通过icon hash查IP地址
- “硬核”刘强东是怎么炼成的?
- 微信小程序(env: Windows,mp,1.05.2108130; lib: 2.19.4)报错
- 参加kaggle竞赛是怎样一种体验?
- Spring cloud 灰度发布