【JavaWeb】session会话跟踪技术
2022/7/25 1:53:03
本文主要是介绍【JavaWeb】session会话跟踪技术,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.HTTP是无状态的
服务器无法判断两次请求是否是同一个客户端发送的,假如第一次请求是添加商品到购物车,第二次请求是结账,那么就会导致混乱,使用session来解决。
2.session原理
3.演示
(1)项目启动,发送第一次请求,获取请求的sessionID
@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取session,如果获取不到,就创建一个新的 HttpSession session = request.getSession(); System.out.println("session ID:" + session.getId()); }
控制台打印
(2)查看响应头
(3)再发送一次请求,查看请求头
4.会话跟踪技术
客户端第一次发请求给服务器,服务器获取session,获取不到则创建新的,然后响应给客户端(响应头中)。
下次客户端给服务器发请求时,会把sessionID带给服务器,服务器就能识别客户端了。
5.常用方法
非激活间隔时长表示:多久时间没有操作后session失效
request.getSession(); //获取当前会话,没有则创建一个新的会话 request.getSession(true); request.getSession(false); //获取当前会话,没有则返回null,不会创建新的 session.getId(); //获取sessionID session.isNew(); //当前session是否是新的 session.getMaxInactiveInterval(); //session的非激活间隔时长,默认1800秒 session.setMaxInactiveInterval(); session.invalidate(); //强制让会话立即失效
这篇关于【JavaWeb】session会话跟踪技术的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南