sessionid与cookie

本文探讨了在前后端分离架构中如何利用Session进行用户身份验证。详细解释了服务器如何创建并跟踪Session,以及Session ID如何在客户端(如HTML页面)与服务器间传递的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发现自己真的是很笨,过去一直用jsp,从来不用怕心用户信息放在session里面会找不到,现在不用jsp,前台全用html,就一直在想,我将用户信息放到session里面,那么怎么才能得到这个session呢?开始还想着,写一个session监听器,每当产生一个session就得到它的sessionid,然后将sessionid与session存到一个hashmap里面,然后每次用户请求,首先将sessionid写到页面的某个地方,当再次请求时,根据这个sessionid得到相关session,从而取出用户信息。现在发现,这个想法真是S啊

 

服务器端是通过sessionid来得到相关的session.当服务器端使用session时,当客户端请求服务器时,就会将产生的sessionid传递给客户端,并保存在cookie中.(我的测试结果为:当我的servlet中没有使用session时,并不会产生set-Cookie这个响应头信息,只有使用了session如request.getSession()时就会产生这条信息)

 上面的图示:当客户端第一次访问相关servlet时,产生session,并将sessionid传递到客户端,保存在cookie中

 可以看到sessionid保存在了cookie之中

 

当客户端再向服务器请求信息时,就会将sessionid传递给服务器端

 看最下面这行,Cookie JSESSIONID

服务器端根据这个sessionid来找出相应的session.

 

可见使用jsp与使用html是一样的,他们都会产生相应的session,同样的将sessionid存到cookie之中。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值