首页 > 其他分享 >Servlet5 - Session介绍

Servlet5 - Session介绍

时间:2023-01-17 10:57:40浏览次数:39  
标签:getSession Session 会话 Servlet5 介绍 获取 session 服务器 客户端

Session

HTTP无状态: 服务器无法判断两次请求是否为同一个客户端发送的

  • 无状态的现实问题:第一次请求添加商品到购物车,第二次请求结账,如果不能判断是同一个用户就会导致混乱
  • 解决方法:会话跟踪技术

会话跟踪技术

  • 客户端第一次发请求给服务器,服务器获取 session,获取不到,则创建新的,然后通过响应传回客户端

  • 客户端给服务器发送请求时,会把 sessionID 带给服务器,服务器获取到 sessionID 就判断是哪一个客户端

  • 常用API

    • request.getSession() 获取当前会话,没有则创建一个
    • request.getSession(true) 效果和不带参数相同
    • request.getSession(false) 获取当前会话,没有则返回 null,不会创建新会话
    • session.getID() 获取 sessionID
    • session.isNew() 判断当前 session 是否为新的
    • session.getMaxInactiveInterval() 获取 session 的非激活间隔时长,默认1800秒,超过间隔时长需要重新登录
    • session.setMaxInactiveInterval() 设置 session 的非激活间隔时长
    • session.invalidate() 强制让会话立即失效 -> 退出登录
    • ...

标签:getSession,Session,会话,Servlet5,介绍,获取,session,服务器,客户端
From: https://www.cnblogs.com/Ashen-/p/17057236.html

相关文章

  • 20. Pytest.ini文件介绍
    一、前言pytest.ini文件是Pytest的主配置文件,可以改变Pytest的运行方式,pytest.ini文件的名字是固定的,不能改动。pytest.ini文件可以改变Pytest测试框架默认的行为(查找执......
  • hashCode介绍
    hashCode()方法的作用是获取哈希码,也称为散列码,实际上是一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。散列表存储的是键值对(key-value),它的特点是:能......
  • 21.Selenium【EC模块】expected_conditions模块介绍
    一、前言expected_conditions是selenium的一个模块(简称EC),其中包含一系列可用于判断的条件。二、学习目标1.了解EC判定方法三、知识点1.【判定方法】判定方法#1.判......
  • 网络协议-session+cookie
    (1)当客户端PC的浏览器第一次访问某个web站点资源时,客户端提交没有带SessionID的请求(请求报文头没有Cookie头域信息)。而web服务器会检查是否有SessionID过来,没有则创建Sess......
  • 分析HttpServletRequest的sessionId不一致的原因
    事情是这样的:在接口①存入session,接着在接口②获取session,结果:同一个key,却打印为空!!!为何不同?一、从session的原理上来看:session的工作原理就是依靠cookie来做支撑,第一次使用r......
  • 【BERT-多标签文本分类实战】之三——多标签文本分类的方向与常用数据集介绍
    【注】本篇将首先介绍多标签文本分类中几个小方向,然后介绍这几个小方向对应的常用数据集。最后介绍如何自己寻找和下载数据集。[1]多标签文本分类的若干小方向  目前学......
  • SAP ABAP 一个有用的程序正确性辅助工具,Checkpoint group 的使用方法介绍
    本教程前一篇文章介绍的内容:74.学会使用SAPABAPApplicationLog在代码里添加应用日志记录功能有读者向我提问:一个ABAP程序植入了应用日志的记录功能之后,有没有......
  • AXI 协议翻译介绍
    一、介绍Introduction本章描述了axis协议的体系结构和协议定义的基本事务。它包含以下部分:•第1-2页关于AXI协议•第1-3页是架构•第1-7页是基本事务•第1-11页的附加功......
  • 【Javaweb】动态web工程目录介绍
    src存放自己编写的Java源代码web专门用来存放web工程的资源文件(html页面、css文件、js文件等等)WEB-INF是一个受服务器保护的目录,浏览器无法直接访问此目录的内容web.......
  • 【Javaweb】tomcat目录介绍
    bin专门用来存放tomcat服务器的可执行程序conf专门用来存放tomcat服务器的配置文件lib专门用来存放tomcat服务器的jar包logs专门用来存放tomcat服务器运行时输出的......