Session(服务端会话跟踪技术)
开发工具与关键技术: IDEA
撰写时间:2022/10/18
服务端会话跟踪技术:将数据保存到服务端
javaEE 提供HttpSession接口,来实现一次会话的多次请求间数据共享功能
注意:Session 是基于Cookie实现的
Session钝化、活化
钝化:服务器在正常关闭后,Tomcat会自动将Session数据写入硬盘的文件中 。
活化:再次启动服务器后,从文件中加载数据到Session 中。
存储位置: | Cookie是将数据存储在客户端; | Session将数据存储在服务端 |
安全性: | Cookie不安全; | Session安全 |
数据大小: | Cookie最大3KB; | Session无限制 |
存储时间: | Cookie可以长期存储; | Session默认30分钟 |
服务器性能: | Cookie不占服务器资源; | Session占用服务器资源 |
1.获取Session对象:
HttpSession session = request.getSession();
session
setAttribute(String name,Object o) -------------------- 存储数据到Session7域中
getAttribute(String name) -------------------- 根据key,获取值
removeAttribute(String name) -------------------- 根据key,删除该键值对
invalidate() --------------------Session销毁(方法2,退出键使用)
Session销毁 (默认30分钟自动销毁,方法1):
// 在web.xml配置
<session-config>
<session-timeout>30</session-timeout> <!-- 设置时间为分钟-->
</session-config>
这是我所学到的java,所以我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导
和提问喔!