导航


HTML

CSS

JavaScript

浏览器 & 网络

版本管理

框架

构建工具

TypeScript

性能优化

软实力

算法

UI、组件库

Node

冷门技能

cookie与session

cookie和session区别

存储位置

Untitled

Untitled

使用方式

cooki机制:

session机制:

GET <http://www.xx.com/index.php?session_id=xxxxx>
POST <http://www.xx.com/post.php?session_id=xxxxx>

存储方式

存储大小

安全性

cookie使用

// 设置
document.cookie = 'age=16'; // 每次只能设置一对cookie

// 获取
document.cookie // 获取全部cookie值,获取特定用循环

// 删除
document.cookie = 'name=xiaoming; max-age=-1000'; // 设置一个当前之前的时间即可

// 设置过期时间
var name = 'one_name';
var value = '123';
var exp = new Date();
exp.setTime(exp.getTime() + 60 * 2000);//过期时间 2分钟
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
console.log(name + "=" + escape(value) + ";expires=" + exp.toGMTString());

// 如果不在浏览器中设置过期时间,cookie被保存在内存中,生命周期随浏览器的关闭而结束,
// 这种cookie简称会话cookie。
// 如果在浏览器中设置了cookie的过期时间,cookie被保存在硬盘中,
// 关闭浏览器后,cookie数据仍然存在,直到过期时间结束才消失。

cookie限制(缺点)

session限制(缺点)

更多

前端安全之XSS攻击

js创建cookie js设置cookie过期时间

WebStorage

localStorage 和 sessionStorage 区别

生命周期

存储大小

存储位置

存储类型

使用场景

web storage 和 cookie 的区别

作用不同:web storage是用于本地大容量存储数据(存储量5MB);而cookie是用于存用户登录状态

使用方式:web storage有setItem、getItem、removeItem、clear等方法,cookie需要我们自己来封装setCookie、getCookie、removeCookie。

参考