关于《深入分析JavaWeb技术内幕》中 跨域名共享Cookie的笔记(第二次看还是需要花点时间,遂将自己的理解写下来)

图取自《深入分析JavaWeb技术内幕》

事先应当知晓:a.com 中有会跳转到 b.net的地方, 存储session id的Cookie会受到域名的限制,跳转到b.net之后仍然需要保持之前的登陆状态(即 需要b.net访问时也带上 session id)

核心步骤:跳转到b.net时会检查是否存在session id,不存在的话,遵循既定的系统设计,要获取到a.com下的session id。

首先,302跳转到 jump.a.com target=b.net (这里标记下是临时跳转,记录最终目标是 b.net),因为之前访问a.com时已经登陆过了,浏览器访问 jump.a.com的时候 浏览器会带上 含有session id 的 Cookie,这样 跳转系统获取到了用户的 session id

然后,再次 302通知浏览器跳转 jump.b.net sessionId=xxx (这里在url中带上了 获取到的 sessionId)  target=b.net(仍然记录目标地址),浏览器访问   jump.b.net sessionId=xxx  target=b.net 时,跳转系统从 url中取得 sessionId,并将其写到Cookie中返回,至此,b.net下也有了保持用户登陆状态的 Cookie

最后,再次通知浏览器302跳转到  target地址 b.net,浏览器访问时会自动带上  相应的Cookie

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值