Cookie是浏览器提供的小型客户端存储机制,用于弥补HTTP无状态缺陷,通过服务端下发Session ID维持会话;其由name=value及expires、path、domain、secure、HttpOnly、SameSite等属性组成,需注意编码、大小限制与安全设置。

JavaScript 中的 Cookie 是浏览器提供的一种小型客户端存储机制,本质是服务器通过 HTTP 响应头下发、浏览器自动保存并在后续请求中回传的一段键值对数据。它最核心的作用,就是弥补 HTTP 协议“无状态”的缺陷,让网站能识别用户、维持登录态或记住偏好。
每条 Cookie 至少包含一个 name=value 对,还可附加多个可选属性:
实际中,Cookie 本身不直接存用户密码或敏感数据,而是作为“通行证”——通常只存一个由服务端生成的、随机且不可预测的 Session ID。具体步骤如下:
sess_abc123),并将其关联到服务器内存或 Redis 中的用户数据Set-Cookie 响应头将 Session ID 写入浏览器:Set-Cookie: sessionId=sess_abc123; Path=/; HttpOnly; Secure; SameSite=Lax
Cookie 请求头中带上该值,服务端据此查找对应会话数据userInfo),但敏感操作仍应以服务端校验为准虽然现代应用更倾向用 localStorage + JWT 配合后端鉴权,但在某些场景(如兼容老系统、需服务端强依赖)仍需 JS 操作 Cookie。关键点包括:
立即学习“Java免费学习笔记(深入)”;
document.cookie 是一个字符串,读写都需手动解析/拼接,建议封装工具函数encodeURIComponent() 编码,读取时用 decodeURIComponent()
toUTCString())或 max-age(秒数),避免本地时区误差expires 设为过去时间,且 path 和 domain 必须与设置时一致Cookie 会随每次请求自动发送,容易被中间人截获或遭 XSS 攻击窃取。因此:
HttpOnly 和 Secure
SameSite 属性防范 CSRF 攻击以上就是javascript Cookie是什么_如何用它存储用户会话信息?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号