session熟知

简介: Session  服务器端保存会话信息的技术.1 //如何获得session2 HttpSession session = request.getSession();3 //如何操作session4 session.

Session

  服务器端保存会话信息的技术.

1 //如何获得session
2 HttpSession session = request.getSession();
3 //如何操作session
4 session.setAttribute(arg0, arg1)
5 session.getAttribute(arg0)
6 session.removeAttribute(arg0)
7 session.getAttributeNames()

原理

  浏览器第一次访问服务器,服务器会在内存中开辟一个空间(session),并把session对应的ID发送给浏览器.那么下次浏览器再去访问服务器,会把sessionID 交给服务器,服务器通过sessionID 找到刚才开辟的空间.

Session细节问题

  1. 服务器让浏览器记住sessionID的cookie 默认过期时间是 (-1)==> 关闭浏览器cookie就丢失 ==> cookie丢失sessionID就丢失 ==> 找不到服务器的session
1 session中除了4个操作map的方法之外,其它方法
2 long getCreationTime() 获得创建时间
3 String getId() 获得sessionID
4 long getLastAccessedTime() 获得最后一次访问时间
5 int getMaxInactiveInterval() 获得session的寿命
6 void setMaxInactiveInterval(int interval) 设置session的过期时间 
7 void invalidate() 让session立即失效
8 boolean isNew() 

关于设置session的最大有效时间

默认是30分钟.   在tomcat的web.xml中 <session-config> 配置的.如何修改session的过期时间?
  1.修改在tomcat的web.xml中 <session-config> ==> 影响服务器中的所有项目
  2.在项目的web.xml中 加入<session-config> 配置.==> 影响的是当前项目
  3.通过setMaxInactiveInterval(int interval)方法设置.==> 当前操作的session

目录
相关文章
|
供应链
代采系统如何利用大数据分析优化采购决策?
代采系统可以利用大数据分析来优化采购决策
|
设计模式 安全 测试技术
【C++】—— 单例模式详解
【C++】—— 单例模式详解
292 0
|
机器学习/深度学习 编解码 算法
改进UNet | 透过UCTransNet分析ResNet+UNet是不是真的有效?(一)
改进UNet | 透过UCTransNet分析ResNet+UNet是不是真的有效?(一)
1249 0
|
4月前
|
IDE 开发工具 Windows
磁盘损坏导致无法开机怎么办?
电脑无法开机可能是磁盘损坏所致,常见原因包括物理损坏、逻辑错误、接口问题或系统文件损坏。本文详解判断方法与应对措施,帮助你快速定位问题并恢复系统或数据。
|
4月前
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
347 0
|
8月前
|
运维 算法 安全
OSI 数据链路层详解
本文介绍了MAC地址的基本概念、结构及其在网络通信中的作用,同时详细解析了以太网帧的组成部分,包括前导码、目的地址、源地址、类型、数据和FCS等字段的功能与意义。此外,还阐述了CSMA/CD原理,涵盖载波监听、多路访问、冲突检测及冲突处理机制,帮助理解以太网在共享介质环境下的数据传输过程。
369 4
计算机组成原理(9)----硬布线控制器
计算机组成原理(9)----硬布线控制器
591 1
|
缓存 前端开发 JavaScript
绝了!前端优化新高度,教你如何让你的网站加载速度比火箭还快!
本文介绍了多种前端优化技术,包括文件压缩与合并、图片优化、缓存策略、服务器端渲染(SSR)和客户端渲染(CSR)的选择,以及利用CDN加速静态资源加载,帮助你显著提升网站加载速度,优化用户体验。
367 31
|
机器学习/深度学习 人工智能 自然语言处理
|
NoSQL Java Redis
认证服务---整合短信验证码,验证码倒计时,验证码防刷校验 【一】
这篇文章介绍了如何在分布式微服务项目中整合短信验证码服务,包括使用阿里云短信验证接口、将短信验证功能集成到第三方服务中、其他服务的远程调用,以及通过Redis实现验证码防刷机制的代码实现和遇到的问题解决方案。