Cookie&Session

本文详细介绍了Cookie和Session的概念及用途。Cookie便于客户端不同请求间共享数据,但安全性较低且存储有限制;Session则存储于服务器端,更安全可靠。文章还讲解了它们的工作原理和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Cookie
cookie是方便客户端不同请求之间共享数据的。cookie存储在客户端,所以cookie不太安全。

cookie的处理流程: 在客户端第一次向服务器发起请求,服务器通过响应头Set-cookie向客户端种植cookie,然后当客户端再次发起请求时候,服务器可以通过请求中的cookie进行相关操作。

cookie的使用最好带上参数 httpOnly ,这样在客户端就无法通过document.cookie 读取cookie信息了

cookie常用参数:
maxAge : cookie存在的有效时间
expires: 是cookie的过期时间

cookie缺点:
1 最好不要将用户密码等信息存在cookie
2 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie


Session

session也是数据存储,但是session是存在服务器端的。所以比cookie安全。
session的原理:是通过在服务器端生成唯一标识符session_id,将对应数据存在内存空间。而这个标识符session_id发送给客户端。当客户端再次访问服务器,服务器通过session_id 辨识返回客户端对应的内容。

但是session也有缺点,如果网站有大量用户访问,你在一部服务器上存储session,会造成卡顿,所以可以通过服务器集群技术解决。
服务器集群就是把多个服务器放到一起工作,但是客户端看起来只有一个服务器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值