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占用服务器资源。
相关推荐
一渊之隔17 小时前
uniapp蓝牙搜索连接展示蓝牙设备包含信号显示
前端·网络·uni-app·bluetooth
Cisyam^17 小时前
Bright Data Web Scraper 实战:构建 TikTok 与 LinkedIn Web Scraping 自动化 Skill(2026)
运维·前端·自动化
李剑一18 小时前
开箱即用!Vue3+TS 视频组件完整代码,自动提取视频第一帧做封面。妈妈再也不用担心我手动截封面了
前端
阿赛工作室18 小时前
PageAgent的价值和使用示例
javascript·html5
盐多碧咸。。18 小时前
echarts折线图矩形选择 框选图表
前端·javascript·echarts
羽沢3118 小时前
Canvas学习一
前端·css·学习·canvas
KaMeidebaby18 小时前
卡梅德生物技术快报|锦葵科植物遗传转化工程化优化:棉花胚尖农杆菌转化体系参数固化与效率提升
前端
invicinble18 小时前
前端框架使用vue-cli( 第二层:工程配置层--4.axios需要做的基础配置)
前端·vue.js·前端框架
MXN_小南学前端18 小时前
Vue + Element UI 分页器封装:比直接用 el-pagination 更省心的通用方案
javascript·vue.js·elementui
用户0704557412918 小时前
第一次前后端联调后,我终于理解了什么是工程化
前端