session、cookie是什么?为什么浏览器一关就掉登录?不是Session没了,是钥匙没了

张开发
2026/4/9 20:15:35 15 分钟阅读

分享文章

session、cookie是什么?为什么浏览器一关就掉登录?不是Session没了,是钥匙没了
文章目录前言一、Session 到底是什么二、用一个类比讲清楚三、浏览器到底做了什么四、重点来了为什么关闭浏览器就掉登录五、再说一句很多人不知道的六、那 Session 会不会真的消失七、总结一定要记住八、一个延伸问题如果你想继续了解总结前言为什么浏览器一关你就掉登录了你有没有发现一个现象 登录一个网站之后不用每次都输入密码 但只要把浏览器关掉再打开——就要重新登录这是为什么很多人会下意识觉得❌ 是 Session 没了但其实真正的原因是—— 你把“钥匙”弄丢了一、Session 到底是什么先说一个最简单的理解 Session 服务器帮你记住你是谁当你登录的时候服务器会做两件事在服务器里创建一份你的登录信息Session给你一个标识ID这个 ID通常叫 JSESSIONID二、用一个类比讲清楚把 Session 想象成“寄存柜”你用户 顾客服务器 商场Session 柜子JSESSIONID 钥匙流程是这样的1️⃣ 你登录 → 开一个柜子2️⃣ 服务器给你一把钥匙3️⃣ 以后你再来 → 用钥匙找到你的柜子三、浏览器到底做了什么当你第一次请求时服务器会返回Set-Cookie: JSESSIONIDxxxx 这一步的本质是服务器把“钥匙”交给浏览器之后每一次请求浏览器会自动带上Cookie: JSESSIONIDxxxx 服务器通过这个 ID就能找到你的 Session四、重点来了为什么关闭浏览器就掉登录这是整篇最重要的一点 因为“钥匙没了”默认情况下这个 JSESSIONID 是❗ 会话级 CookieSession Cookie它有一个特点 没有过期时间意味着浏览器一关闭这个 Cookie 就会被删除五、再说一句很多人不知道的 Session 其实可能还在服务器里也就是说服务器还记得你浏览器已经没有钥匙结果就是 你再也找不到那个 Session 了六、那 Session 会不会真的消失会的。如果你长时间不操作比如 30 分钟服务器会自动删除这个 Session这叫 Session 过期七、总结一定要记住最后用一句话总结 Session 存在服务器Cookie 存在浏览器而“关闭浏览器掉登录”的本质是 不是 Session 没了是 Cookie 没了八、一个延伸问题那为什么有的网站 关闭浏览器也不会掉登录这是因为它们 把 Cookie 设置成了“持久化 Cookie”有过期时间如果你想继续了解 视频讲解https://www.bilibili.com/video/BV1nzDLBzE3P/?spm_id_from333.337.search-card.all.clickvd_source2259c8e049a33e37481d7e6b7845389c 下载session测试代码百度网盘链接https://pan.baidu.com/s/1ZsMyyAb55ZhBRiz0HtWD6Q?pwdu22p提取码:u22p总结作者加辣椒了吗简介憨批大学生一枚喜欢在博客上记录自己的学习心得也希望能够帮助到你们更多福利请关注公众号辣椒微创 【创业项目】副业灵感、轻资产玩法、互联网创收思路 【资源分享】PPT、音效、模板、字体、插件等创作者工具合集 【软件下载】精选高效、靠谱的生产力工具及安装指南 【编程开发】编程学习资源、项目源码、开发工具、实战案例 【薅羊毛】精选各种优惠折扣、平台补贴信息帮你省钱放大收益。

更多文章