java后台处理同名cookie

本文探讨了Java后台遇到同名Cookie问题的处理方法,包括分析原因、增删改查的操作可行性。由于后台无法在未知path下删除Cookie,作者提出通过检查Cookie的path来区分并选择正确的Cookie。在火狐浏览器上,同一个名字的Cookie,path更短的会排在前面,这提供了一种可能的解决方案,但需要验证不同浏览器的行为一致性。
摘要由CSDN通过智能技术生成

浅谈java后台处理同名cookie

最近开发过程中遇到了一个同名cookie的问题,目前是提示用户同名cookie,让他们通过自己清除浏览器达到清除同名cookie的目的。因为后台在未知path的情况下是删不了对应的cookie的,只能等他自动过期或者用户自己手动清除浏览器缓存

分析后有两种可能造成同名cookie

1、使用postman等工具写入cookie
2、子项目种了同名cookie(要去定位,去找)

 Cookie[] cookies = request.getCookies();
    if (ArrayUtils.isNotEmpty(cookies)) {
      for (Cookie cookie : cookies) {
        String cookieName = cookie.getName();
        if (names.contains(cookieName)) {
         //抛个异常
         throw new MyException("用户:" + userName + " Cookie:" + cookieName + "重复");         
        }
       names.add(cookieName);
      }
    }

场景如下:其中场景一为本人种的cookie,场景2为未知的cookie

场景 1 2
域名 A A
path / 未知,但不是根路径</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值