网站后台浏览商品时加入购物车时重复添加问题解决方案
因为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);
}
}