网站首页 > 技术文章 正文
PS:创作不易,感谢阅读,希望对读者有所帮助,喜欢的话可以点赞、收藏、关注,作者会持续更新 Java 生态圈常见知识。黑色加粗为重点关注内容!
- 背景描述
- 用户登录一个网站时,常常使用 Cookie 和 Session 来实现用户登录状态的保持,以提高用户的体验
- 实现原理
- 当服务端第一次收到客户端的请求时,会创建 Session 对象,并生成一个 SessionId,然后将 SessionId 包装到响应头的 Cookie 中,返回给客户端的前端浏览器
- 浏览器在本地保存 Cookie;
- 当客户端再次请求服务端时,会带上浏览器本地保存的 Cookie;
- 服务端再次接受到请求后,获取 Cookie 中的 SessionId,并与之前生成的 SessionId 比较
- 若发现 SessionId 相同,则认为是同一个用户再次访问,从而实现用户登录状态的保持。
- Cookie 和 Session 的本质区别
- Cookie 和 Session 都是基于键值对的字符串;
- Cookie 相当于明文,Session 类似于密文,由服务端经过编码后的一段无序字符串。
- 两者都是由服务端生成的;
- Cookie 保存在客户端浏览器中,而 Session 的 Session_id 保存在 Cookie 中,Session_data 保存在服务端,所以 Session 比 Cookie 更安全;
猜你喜欢
- 2025-04-09 如何设计一套单点登录系统(如何做单点登录)
- 2025-04-09 精读大型网站架构的技术细节:后端架构规整化Cookie和Session
- 2025-04-09 nginx 前端到底用来做啥(前端放在nginx)
- 2025-04-09 一文助你弄懂cookie、session、token
- 2025-04-09 简单快速搭建一个大模型agent前端
- 2025-04-09 对API网关注册和接入的接口安全管理总结
- 2025-04-09 初识.Net Core Mvc(session 登录+查询)
- 2025-04-09 springcloud实现分布式session(springcloud分布式事务解决方案)
- 2025-04-09 前端开发中实现有效缓存策略的关键要点
- 2025-04-09 Nginx负载均衡中对session处理分析一
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)