首页 > 其他分享 >js中本地存储的三种方式

js中本地存储的三种方式

时间:2023-12-21 18:14:44浏览次数:41  
标签:存储 本地 sessionStorage Cookies js cookie key localStorage

1:cookie

Cookie用于储存不超过 4KB 的小型文本数据,拥有有效期、安全性、使用范围的属性;

用法:安装第三方插件 npm install js-cookie

按自己开发需求是全局引入还是局部引入,我这里是安全局引入,在main.js入口文件引入;

import Cookies from 'js-cookie'

Cookies.set('key', 'value'); //创建cookie

Cookies.get('key');//读取cookie,

Cookies.set('key', 'value', { expires: 27 });//创建有效期为27天的cookie,

Cookies.set('key', 'value', { path: url });//配置path,可指定页面设置cookie,

Cookies.remove('key');//删除普通的cookie,

Cookies.remove('key', 'value', { path: url });//配置path,可指定页面删除cookie,

2:localStorage

localStorage用于储存不超过5MB的文本数据,持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的;

用法:

localStorage.setItem('key','value');  //设置localStorage

localStorage.setItem('key');  //读取localStorage

localStorage.removeItem('key');  //删除localStorage

localStorage.clear()    //删除所有localStorage

3:sessionStorage

sessionStorage用于储存不超过5MB的文本数据,页面(会话)关闭,sessionStorage 将会自动删除数据;

用法:sessionStorage用法和localStorage用法一致

三者的区别:

1:时效性--cookie可以设置过期时间;localStorage是永久性的储存,需用户自己手动清除;sessionStorage页面关闭自动清楚数据;

2:储存大小--cookie一般储存不超过4KB数据,localStorage和sessionStorage一般储存不超过5MB数据(看浏览器机制);

3:数据与服务器之间的交互方式--cookie的数据会自动的传递到服务器,服务器端也可以写cookie到客户端; sessionStoragelocalStorage不会自动把数据发给服务器,仅在本地保存

 

标签:存储,本地,sessionStorage,Cookies,js,cookie,key,localStorage
From: https://www.cnblogs.com/JieandYing/p/17919771.html

相关文章

  • C9800配置MAB本地认证失败?
    本随笔不记录如何配置C9800上的MAB,而是相关的注意事项。在Release17.3以前的版本,在WEBUI配置MAB时,在添加DeviceAuthentication信息的时候,以xxxx.xxxx.xxxx或者xx:xx:xx:xx:xx:xx格式添加可能都会自动调整为xxxxxxxxxxxx在Release17.3以后得版本,将变化得不这么灵活,它可以添加x......
  • js逆向-某天下房地产验证码
    声明本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负!如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦!前言目标网站:aHR0cHM6Ly9wYXNzcG9ydC5mYW5nLmNvbS8=``接口:短信验证码登录接口在此特别感谢k哥的文章及本人的指导。【验证码逆向专栏】房某下登......
  • 人民银行js逆向新增参数wzwsinfos
    人民银行js逆向新增参数wzwsinfos1、参数代码varO={    "hostname":'www.pbc.gov.cn',    "scheme":'http',    "verify":verify };//verify是原代码中的d值(变量名会变),类似这样的一长串"307120e6b56965c91a89103d9d1617a1ebacf......
  • vue3 + xlsx 实现 excel 导入web页面解析成json数据
    vue3+xlsx实现excel导入web页面并解析成json数据fileIipt动态创建的标签,一定要用户点击事件触发,不然文件选择框的弹出会被拦截,无法弹出。意思就是下面这段关键代码要用一个事件区触发执行,不能主动执行(比如:vue的钩子)import*asXLSXfrom'xlsx'//v:"^0.18.5"letfil......
  • SheetJs 导出数据
    1.Excel数据导出根据后端数据导出数据源样式list=[  {code:'610230',name:'长尺',num:2,price:3.5,amount:7,type:1,status:2},  {code:'610230',name:'圆规',num:6,price:5,amount:30,type:1,status:1},  ......
  • SheetJs 导入数据
    html<a(click)="import()">导入</a><input#importExcelInput[hidden]="true"type="file"(change)="onFileChange($event)"multiple="false"/>tsimport(){letinput=this.importE......
  • Json.NET Converting between JSON and XML
      Json.NETsupportsconvertingJSONtoXMLandviceversausingthe XmlNodeConverter.Elements,attributes,text,comments,characterdata,processinginstructions,namespaces,andtheXMLdeclarationareallpreservedwhenconvertingbetweenthetwo.......
  • 使用Newtonsoft.Json进行Json与XML相互转换
    XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析好像没啥难度。今天突然发现Newtonsoft.Json中有关于Json和XML互转的方法,所以顺带记录总结一下。一、关于Newtonsoft.JsonNewtonsoft.Json(Json.Net)是一款.NET中开源的Json序列化和反序列化类库。Json.Net是一个读写Json效......
  • Json.Net Deserialize a Collection from BSON
    DeserializeaCollectionfromBSON(newtonsoft.com)Thissamplesets ReadRootValueAsArray to true sotherootBSONvalueiscorrectlyreadasanarrayinsteadofanobjectanddeserializesBSONtoacollection.SampleTypesCopypublicclassEv......
  • [转]CryptoJS-中文文档
    原文地址:CryptoJS-中文文档-掘金原始文档:code.google.com/archive/p/c…介绍CryptoJS是一个JavaScript的加解密的工具包。它支持多种算法:MD5、SHA1、SHA2、SHA3、RIPEMD-160的哈希散列,以及进行AES、DES、Rabbit、RC4、TripleDES加解密。散列算法MD5MD5是一种广泛使......