4.1 JavaScript-数据持久化

数据持久化:吧数据长久的保存在硬盘数据区中

webStorage

不同的浏览器直接无法相互使用webStorage数据,最大使用空间位5MB

SessionStroage会话级存储

作用:可将数据临时保存至硬盘中,关闭页面保存的数据消失
储存数据
参数1:存储的key
参数2:存储的value
sessionStorage.setItem("参数1", "参数2")
若key存在就修改value数据,不存在则添加数据

查询数据
参数1:存储的key
var value = sessionStorage.getItem("参数1");
删除数据
参数1:存储的key
var value = sessionStorage.removeItem("参数1")

localStorage本地级存储

作用:可将数据永久保存至硬盘中,关闭页面保存的数据不会消失
储存数据
参数1:存储的key
参数2:存储的value
localStorage.setItem("参数1", "参数2")
若key存在就修改value数据,不存在则添加数据

查询数据
参数1:存储的key
var value = localStorage.getItem("参数1");
删除数据
参数1:存储的key
var value = localStorage.removeItem("参数1")

cookie

  1. cookie是数据持久化操作的一种形式
  2. cookie是由服务器设置客户端接收的数据
  3. cookie的作用是为了服务器记录客户端链接的信息 如 登录内容效验等
  4. cookie分为会话级和本地级
    -会话级cookie 临时保存,当页面关闭后,cookie自动删除
    -本地级cookie 会根据时效性保存cookie,当时效性过期后cookie自动删除

查看cookie

获得当前页面设置的所有cookie信息 所有的cookie以字符串的形式展示
console.log(document.cookie)

设置cookie 会话级cookie

document.cookie ="name=zhangsan" document.cookie ="age=18"

设置cookie 本地级cookie expires 日期 max-age 秒数

var nowDate =new Date();//设置cookie时效性必须获取当前时间
nowDate.setFullYear(2023)
document.cookie  =`heigh=188;expires=${nowDate}`;
document.cookie  =`height=200;max-age=${1000}`;

删除cookie expires设置日期为过期日期 max-age设置负数

var nowDate1 =new Date();
nowDate1.setFullYear(2000)
document.cookie  =`heigh=188;expires=${nowDate1}`;
document.cookie  =`height=200;max-age=${-1}`;

修改cookie

document.cookie ="name=lisi"

cookie编码和加解密

编码

作用:解决数据传输时 乱码问题
encodeURI 编码 会自动编码中文汉字 对于英文和数字来说不会编码,不会网址中符号进行编码
encodeURIComponent 编码 会对网址中符号进行编码 ,用法和encodeURI 一样
encodeURI 编码

var  encondeStr =  encodeURI("abc123万元");
console.log(encondeStr);

decodeURI 解码
console.log(decodeURI(encondeStr));

加密

作用:解决数据的安全问题
base64加密
var base64Str = window.base64Encry.base64encode(需要加密的内容)
base64解密
var debase64Str = window.base64Encry.base64decode(需要解密的内容);
点击下载base64.js
md5加密 是不可逆的 但是可以通过一些在线网站查询
var md5Str = md5(加密内容);
点击下载md5.js

猜你喜欢

转载自blog.csdn.net/weixin_46073653/article/details/124974264