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占用服务器资源。
相关推荐
cs_dn_Jie4 分钟前
钉钉 H5 微应用 手机端调试
前端·javascript·vue.js·vue·钉钉
开心工作室_kaic38 分钟前
ssm068海鲜自助餐厅系统+vue(论文+源码)_kaic
前端·javascript·vue.js
有梦想的刺儿1 小时前
webWorker基本用法
前端·javascript·vue.js
cy玩具1 小时前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
清灵xmf2 小时前
TypeScript 类型进阶指南
javascript·typescript·泛型·t·infer
小白学大数据2 小时前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫
qq_390161772 小时前
防抖函数--应用场景及示例
前端·javascript
334554322 小时前
element动态表头合并表格
开发语言·javascript·ecmascript
John.liu_Test3 小时前
js下载excel示例demo
前端·javascript·excel
Yaml43 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理