JAVA中Session的使用

本文介绍了JAVA中Session的概念,作为服务端的会话跟踪技术,Session相比Cookie更安全。详细讲解了Session的基本使用,包括存储和获取数据,并讨论了Session的钝化与活化过程,指出Session数据在服务器重启后可被保存。由于Session数据不适用于长期保存,因此不适合用于数据共享。欢迎大家交流讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 概念:

Session:服务端的会话跟踪技术,将数据保存到服务端。

Session是存储在服务端而Cookie是存储在客户端

存储在客户端的数据容易被窃取和截获,存在很多不安全的因素

存储在服务端的数据相比于客户端来说就更安全

  1. Session的基本使用:

Session1:获取Session对象、存储数据

Session2:获取session对象、获取数据

注意:Session中可以存储的是一个Object类型的数据,也就是说Session中可以存储任意数据类型。

  1. Session钝化与活化

钝化:在服务器正常关闭后,Tomcat会自动将数据写入硬盘的文件中

活化:再次启动服务器后,从文件中加载数据到Session中。

数据加载到Session中后,路径中的SESSIONS.ser文件会被删除掉

小结:

  1. Session数据存储在服务端,服务器重启2后,session数据会被保存
  2. 浏览器被关闭启动后,重新建立的连接就已经是一个全新的会话,获取的session数据也是一个新的对象
  3. Session的数据要想共享,浏览器不能关闭,所以session数据不能长期保存数据
  4. Cookie是存储在客户端,是可以长期保存

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值