Cookie 与端口问题

1. 问题描述

同一套前端ERP程序,部署了多个账套。两个账套的协议、ip相同,端口不同。

http://xxx.xx.x.xxx:8080
http://xxx.xx.x.xxx:9201

当同一用户在同一浏览器(Chrome)打开这两个不同端口的程序进行操作时,出现表单提交错误、切换程序操作需重新登录等问题。

2. 排查过程

经排查,发现是出现了Cookie被覆盖的问题。排查过程如下:

  • 登录 8080 后,获取到 Cookie beegosessionID=xxxxx1。此时 8080 标签页可与服务端正常通讯。
  • 新开一个标签页,登录 9201 程序,获取到 Cookie beegosessionID=xxxxx2。此时 9201 标签页可以与服务端正常通讯。
  • 切换到 8080 标签页, 此时与后端通讯,请求携带的 Cookie 变成了 beegosessionID=xxxxx2。服务端返回错误提示。

前端程序是没有对 Cookie 做任何操作的。说明在第二个标签页即 9201 登录后,第一个标签页 8080 的 Cookie 被覆盖了。

3. 相关知识

查找资料后,知道 Cookie 相对于LocalStorage 和 SessionStorage ,是不会对端口做区分的。

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值