网站后台浏览商品时加入购物车时重复添加问题解决方案(Cookie方式)

网站后台浏览商品时加入购物车时重复添加问题解决方案

因为Cookie添加数据时只能覆盖,所以我们在存数据的时候总是喜欢用拼接字符的方式把多条数据存进Cookie,但是这种方式当我们点击这种商品的时候,商品又会重复进购物车这个时候我们要去除重复,这里提供一种解决方案,把数据放进ArrayList集合判断集合是否有已经添加的商品当有该商品是,我们不再重复添加,代码如下:

//循环遍历这些数据
            for (Cookie cookie : cookies) {
                //获取的商品用“-”分割
                String value = cookie.getValue();
                String[] split = value.split("-");
                //分割完存进数组
                List<String> list = Arrays.asList(split);
                if (!list.contains(good)){
                    //如果没有这些数据就追加这些数据并且以下划线拼接
                    value = value + "-" + good;
                    //3.获取这些数据然后用“-”拼接将这些数据存储到Cookie
                    cookie.setValue(value);
                    response.addCookie(cookie);
                }
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值