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

目录
相关文章
|
存储 程序员
再谈:Cookie和Session
再谈:Cookie和Session
86 0
|
6月前
|
存储 安全 搜索推荐
Cookie和Session的区别,99%的程序员都不知道的细节!
大家好,我是小米,在Web开发中,Cookie和Session是两种重要的状态管理工具。它们有着不同的存储位置、安全性和应用场景。本篇文章将详细解析它们的区别和应用,让你在开发过程中能够更加游刃有余。让我们一起深入了解吧!
127 1
|
8月前
|
存储 搜索推荐 UED
通俗科普:Cookie和Session是什么?
通俗科普:Cookie和Session是什么?
66 0
|
存储 监控 安全
【JavaWeb】最详细最通俗的Cookie和Session
把会话(从入馆到出馆, 你相当于浏览器, 你的这个参观行为相当于一个请求)比喻为参观一次博物馆(服务器), 游客参观信息每个人都不一样, 假设当你进入博物馆(服务器)那一刻你的身份证(Cookie)就相当于入场卷, 博物馆管理人员(服务器处理机制)会根据你对博物馆的进入收取你的身份证, 收取时你还未成为参观人员, 当他们登记好之后, 你的身份证带有参观者的身份信息返回到你手里, 身份证由你自己保管, 当管理员(服务器)需要查看你的信息时, 你只需要出示你的身份证即可, 为了你和博物馆的安全, 管理员就将你的身份证号和管理系统的参观人员信息数据相结合, 为了知道你是监控中的那个人,。
|
存储 数据安全/隐私保护
session的概念特点及原理
session的概念特点及原理
138 0
|
存储 安全 网络协议
还在傻傻分不清cookie和session,cookie与session到底有什么区别?
还在傻傻分不清cookie和session,cookie与session到底有什么区别?
124 0
|
存储 分布式计算 大数据
大数据开发基础的计算机网络的Session/Cookie/Token等概念
随着互联网的发展,计算机网络中的Session/Cookie/Token等概念也越来越受到关注。这些概念在大数据开发中具有重要的应用价值,本篇文章将为大家介绍它们的基本概念、工作原理以及应用场景。
138 0
|
存储 编解码 前端开发
揭开JavaWeb中Cookie与Session的神秘面纱
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了 会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着 浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。
67 0
|
存储 缓存 数据库
2022-cookie与session的区别(面试重点)
2022-cookie与session的区别(面试重点)
2022-cookie与session的区别(面试重点)