几种存储方式的用法(cookie session localStorage sessionStorage)

 

本地存储分为cookie,以及新增的localStorage和sessionStorage

1、cookie 存储在本地,容量最大4k,在同源的http请求时携带传递,

损耗带宽,可设置访问路径,生命周期以毫秒计算;

只有此路径及此路径的子路径才能访问此cookie,在设置的过期时间之前有效。

2、localStorage 存储在本地,容量为5M或者更大,

不会在请求时候携带传递,在所有同源窗口中共享,

数据一直有效,除非人为删除,可作为长期数据。

3、sessionStorage 存储在本地,容量为5M或者更大,

不会在请求时候携带传递,在同源的当前窗口关闭前有效。

//cookie:   用户端保存请求信息的机制  分号分隔的多个key-value字段  存储在本地的加密文件里边
//name:cookie名称
//domain:cookie生效的域名
//path:cookie生效的路径
//expires:cookie的过期时间
//HttpOnly:用户端不可更改
// 查看cookie


//session:服务端保存请求信息的机制   sessionId通常存放在cookie当中   会话由浏览器控制 会话结束 session失效

document.cookie

// 添加cookie
document.cookie = 'name=Rosen;domain=happymmall.com;path=/index.html;expires=Sat, 06 Jan 2019 13:38:45 GMT'

// 修改cookie
document.cookie = 'name=Rosen1;domain=happymmall.com;path=/index.html;'

// 删除cookie
document.cookie = 'name=Rosen1;domain=happymmall.com;path=/index.html;expires=Sat, 06 Jan 2017 13:38:45 GMT'


// 添加localStorage
window.localStorage.setItem('name', 'Rosen');

// 查看localStorage
window.localStorage.getItem('name');

// 删除localStorage
window.localStorage.removeItem('name');


// 添加sessionStorage
window.sessionStorage.setItem('name', 'Rosen');

// 查看sessionStorage
window.sessionStorage.getItem('name');

// 删除sessionStorage
window.sessionStorage.removeItem('name');

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值