未登录时购物车中的数据存放到cookie
中
登陆后放到redis数据库中
添加商品
- 若未登录:
1.1 从cookie中取出购物车现有商品列表
1.2 根据添加商品的id查询列表中是否已有该商品
1.3 若有则修改cookie中的商品数量
1.4 若没有则向数据库查询添加商品的商品信息,把查询出的数据添加到列表中
1.5 将修改后的商品列表重新写入cookie - 若已登录:
1.1 从redis中查询当前用户信息
1.2 判断当前用户购物车列表中是否有当前商品
1.3 若有则修改redis中商品数量
1.4 没有则向redis中添加商品 - 从未登录到已登陆
1.1 从cookie中取出购物车现有商品列表
1.2 从redis中查询当前用户信息
1.2 判断当前用户信息中是否有当前商品
1.3 若有则修改redis中商品数量
1.4 没有则向redis中添加商品