Session与Cookie

目录

Cookie

Session

Session的钝化和活化

Session的存活时间

Session与Cookie区别


这两者都是为了实现数据共享。在不同资源上享用同一份数据。

在浏览器与服务器建立会话后,通过Cookie来传递信息,加快访问速度。

Cookie的数据保存在浏览器中,关闭浏览器就会清空Cookie除非设置存活时间。

Session

将数据保存在服务端。

Session是基于Cookie实现的。同一浏览器在一次会话中通过Session共享数据时,先判断是否存在Cookie唯一标识。如果不存在唯一标识,先创建唯一标识给Session对象,此后所有请求都会发送Cookie标识来访问到Session对象。实现数据共享。如果不是同一次会话,Cookie唯一标识也会发生改变。比如说关闭浏览器后再次打开不是同一次会话,唯一标识也会改变。

Session的钝化和活化

  • 钝化:在服务器正常关闭后,Tomcat会自动将Session数据写入硬盘的文件中
  • 活化:再次启动服务器后,从文件中加载到Session中,活化后文件自动删除。

因此服务器正常的关闭和重启是不会影响客户端数据

Session的存活时间

Session在长期没有操作的情况下,默认三十分钟就自动销毁。但是可以在web.xml中可以进行配置修改或者调用方法Session对象名.invalidate();在退出登录功能时可以使用。

Session与Cookie区别

  • Session不可以长期保存数据,关闭浏览器就丢失。而Cookie可以写在硬盘里长期保存
  • Session将数据存储在服务端,更加安全。Cookie将数据存在客户端,不安全
  • Cookie最大存储3kb大小的数据,但是Session没有限制
  • Cookie不占用服务器资源,而Session占用服务器资源。
相关推荐
东风破_3 小时前
danci 项目(三):从 JSON 数据到 AI Coding,真实项目里的数据清洗、Prompt 和工程规范
前端·后端·node.js
东风破_4 小时前
danci 项目(一):从需求到架构,一个单词学习系统为什么会这样设计
前端·后端·node.js
蒲公英eric4 小时前
从客户端到服务端:DVWA DOM 型 XSS 模块完整漏洞分析教程
前端·web安全·ai·xss·dvwa·ai安全
单线程_014 小时前
从案例分析 Vue3 Tokenizer+Parser 源码三
前端·javascript·vue.js
顶点多余5 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
Setsuna_F_Seiei5 小时前
前端转型 Agent 开发 03 之 Agent Tools - 给 Agent 装上手脚
前端·agent·ai编程
jay神5 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
小磊哥er6 小时前
深入解构Claude Code - 第 8 篇 · 数据放哪、钱怎么算
javascript·ai编程
kyriewen8 小时前
我装了30多个Skill,给AI安排了8个岗位
前端·javascript·ai编程
风骏时光牛马8 小时前
大模型落地实践中的技术选型思路与方案对比
前端