【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-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行
- 2024-05-08阿里云域名注册流程,分享给第一次购买域名的新手站长!