首页 > 其他分享 >session

session

时间:2024-10-31 15:14:24浏览次数:1  
标签:浏览器 创建 JSESSIONID session 服务端 客户端

Session存在服务器内存中

HttpSession是一种保留更多信息在服务端的一种技术,服务器会为每一个客户端开辟一块内存空间,即session对象. 客户端在发送请求时,都可以使用自己的session. 这样服务端就可以通过session来记录某个客户端的状态了

工作流程

  • 服务端在为客户端创建session时,会同时将session对象的id,即JSESSIONID以cookie的形式放入响应对象
  • 后端创建完session后,客户端会收到一个特殊的cookie,叫做JSESSIONID
  • 客户端下一次请求时携带JSESSIONID,后端收到后,根据JSESSIONID找到对应的session对象
  • 通过该机制,服务端通过session就可以存储一些专门针对某个客户端的信息了

session的创建

  • 那么Session在何时创建呢?当然还是在服务器端程序运行的过程中创建的,不同语言实现的应用程序有不同创建Session的方法,而在Java中是通过调用HttpServletRequest的getSession方法(使用true作为参数)创建的。 SpringMvc的作用有将request与respond做处理,那么有理由相信mvc框架会在第一次请求时自动为该浏览器在服务器内存中创建一个session

  • session不会因为浏览器的关闭而删除。但是存有session ID的cookie的默认过期时间是会话级别。也就是用户关闭了浏览器,那么存储在客户端的session ID便会丢失,但是存储在服务器端的session数据并不会被立即删除。从客户端即浏览器看来,好像session被删除了一样(因为我们丢失了session ID,找不到原来的session数据了)。

标签:浏览器,创建,JSESSIONID,session,服务端,客户端
From: https://www.cnblogs.com/wangyx54/p/18517655

相关文章

  • Cookie和Session
    Cookie存储位置:Cookie是存储在客户端(浏览器)中的小文本文件。每当用户访问网站时,浏览器会将这些Cookie发送给服务器。生命周期:Cookie可以设置过期时间。它们可以是会话Cookie(当浏览器关闭时失效)或持久Cookie(在设定的过期时间之前有效)。容量限制:每个Cookie的大......
  • HttpSession和Cookie的管理对于维持用户会话
    1.HttpSession生命周期HttpSession用于在服务器端维持用户会话,从首次访问网站开始创建,通过唯一的SessionID标识。会话生命周期通常由用户活动(如页面刷新、导航)延续,超时或注销后会话销毁。默认情况下,会话在设定的时间无活动后超时,但可以通过Cookie持久化,实现跨页面、跨浏览器......
  • Apache Commons Net 共享SSLSession问题解决
        某些服务器会默认开启TLS会话恢复,如FileZillaServer1.0及以后的版本(相对于1.0以前版本就是先当与勾选了RequireTLSsessionresumptionondataconnectwhenusingPORTP)。ApacheCommonsNet目前是不支持TLS会话恢复的,所以我们只能通过重写FTPSClient来实现。不然你......
  • Java 中使用 Session 对象(以登录、退出功能为例)
    一、创建Session(登录功能)使用session.setAttribute(value,key)保存key属性的值value@RequestMapping("/login")publicStringlogin(Stringusername,Stringpassword,HttpSessionsession){//验证账号密码是否错误if(username!="张三"||password!=......
  • Minecraft 1.21.1游戏服务器运维笔记1:Ubuntu 18.04.6折腾Fabric配置及TinyRemapper、s
    摘要本文叙述了如何在Linux服务器上通过完全命令行交互的方式配置基于Minecraft1.21.1版本的Fabric服务器,交代了环境配置流程,以及服务端文件、模组文件的下载方法,给出了命令行操作方式以及完整的游戏启动脚本。目录摘要背景需求前瞻知识及材料准备准备工作环境配置操作系......
  • session和cookie的区别
    本文将探讨Session和Cookie两种Web开发中常用的技术之间的区别。Session和Cookie都用于在Web应用程序中跟踪用户的状态和信息,但它们在实现和使用方面存在明显的差异。通过深入研究它们的特点,我们可以更好地理解何时选择哪种方法以满足特定的需求。1.数据存储位置Cookie:Cookie......
  • CAN201 In Class Test 1 Thursday Session
    CAN201InClassTest1ThursdaySession2MultiplayerNumberGuessingGame(UDPSockets)ObjectiveThisinclasstestisrequiredtousePythonforsocketprogramming.Youwillcreateamultiplayer“numberguessing”gameusingUDPsocketsprogramming,wi......
  • Cookie、Session、Token三者的区别
    在数字世界的茫茫人海中,每一次点击、每一次登录,都伴随着身份认证与数据安全的较量。今天咱要来一场惊心动魄的技术探秘之旅,今天我要带你深入探索Web开发中那三个绕不开的名字——Cookie、Session、Token,它们不仅仅是技术名词,更是构建安全、高效用户交互的基石,看看它们在接口鉴权、......
  • LocalStorage和SessionStorage存储
    认识Storage◼WebStorage主要提供了一种机制,可以让浏览器提供一种比cookie更直观的key、value存储方式:cookie:服务器返回自动返回一个cooki,浏览器将cookie存储到本地,浏览器再发送请求自动把cooki传递过去localStorage:本地存储,提供的是一种永久性的存储方法,在关闭掉网页......
  • 会话层技术-session
    会话层技术-sessionsession技术拿下!一、先整理学习过程中的几个疑惑cookie和session分别都是怎么创建的?首先cookie是一个类,它需要java后端开发人员手动创建。Cookiecookies1=newCookie(keya,valuea);其次session是HttpSession接口的接口对象,它是由服务器来创建的,注......