Cookie 与 Session

文章目录

曲奇

Cookie 是浏览器 (客户端)保存 的一段小数据,每次请求都会自动带给服务端。

js 复制代码
# 浏览器发送请求:
GET /index.html HTTP/1.1
Host: www.example.com
Cookie: session_id=abc123; user=zhangsan

# 服务器响应时设置 Cookie:
Set-Cookie: session_id=abc123; Path=/; HttpOnly
  • 有过期时间
  • 最大容量约 4KB

Session

一节(会话)

Session 是服务器端存储的"用户会话状态",通常配合 Cookie 使用。

如session_id(token)

比较常用机制

技术/机制 是否持久化 存储位置 生命周期 说明
Cookie ✅ 可持久化 客户端浏览器 可设置过期时间(如30天) 是最典型的持久化机制
Session ❌ 默认不持久化(服务重启或超时清除) 服务端 默认生命周期短,通常 30 分钟 通过 session_id 关联客户端
LocalStorage ✅ 持久化 浏览器本地 永久保存,除非手动清除 不参与 HTTP 请求
SessionStorage ❌ 不持久化 浏览器本地 页面关闭就消失 和 Session 类似但在浏览器中
Redis 中的 Session ✅ 可配置持久化 服务端(Redis) 可以长时间保存,支持分布式 实现持久化登录态
数据库登录状态(如 JWT) ✅ 可持久化 客户端 + 服务端 通常由服务端设置 token 过期时间 可做无状态认证
相关推荐
瑞码空间8 天前
Web应用的多端部署之道:浏览器 · Electron · Docker
前端·docker·electron·浏览器·web
way_hj9 天前
Flask笔记(2)快速web项目
笔记·flask·vue·web
钛态10 天前
AI 辅助:前端框架反模式:过度封装、状态滥用与副作用失控
前端·vue·react·web
钛态10 天前
前端框架选型决策框架:React、Vue、Svelte、Solid 的 2026 年横评
前端·vue·react·web
sun༒12 天前
Java Web 三大组件之 Servlet:从入门到理解生命周期
java·servlet·web
小王C语言15 天前
【10. web 自动化测试及项目部署】:使用 skill 进行 web 自动化测试、数据库重置、项目阅读/部署文档
web·web自动化测试
REDcker20 天前
Cesium三维WebGIS入门详解
前端·gis·web·cesium·webgis
罗超驿21 天前
JavaEE进阶之路:从Web架构原理到HTML标签全解析
前端·html·web·javaee
DogDaoDao21 天前
OpenBrowser 深度解析:让 AI 真正「用上」浏览器的自主代理框架
人工智能·程序员·大模型·github·web·ai工具·openbrowser
jieyucx25 天前
Nuxt4阶段六:工程化与进阶 —— 模块、中间件、插件、TS 与测试
中间件·vue·web·nuxt·全栈·ssr