登陆后,地址栏中有sessionid

本文解析了在浏览器地址栏偶尔出现 SessionID 的现象及其背后的技术原理。文章详细阐述了服务器进行 URL 地址重写的逻辑,以及客户端 Cookie 设置如何影响这一行为。

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

情景

登陆后,地址栏偶尔会出现sessionid,这是为什么呢?
这里写图片描述

解释

为什么会出现?

根本原因是服务器进行了url地址重写
分析过程
第一次登陆成功后,会进行重定向,返回新地址;这时会判断请求头中有没有cookie,如果恰巧没有,那么服务器会认为客户端禁用了cookie,所以会对新地址进行重写,重写后的地址都会带着sessionid。
我们可以通过curl模拟请求来查看,
这里写图片描述

如果上例中不存在重定向,那么就不会反悔新url,从而肯定不会进行url地址重写,也就不会出现地址栏有sessionid情况。

为什么偶尔出现,出现的次数不多?

这是因为通常情况下,我们访问某网站时,先进入index.jsp,jsp默认生成jessionid存储在客户端,用户填写用户名密码发送登录请求时,就带着这个sessionid了!发送后,服务器端发现header中带有sessionid,就认为客户端没有禁用cookie,所以不会重写url,地址栏也就不会有sesssionid了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值