使用Cookie的B2C的电商系统购物车的业务逻辑
1 在浏览器,服务器端可能存在的购物车数据对象,其中浏览器客户端使用的数据对象是存放在cookie中的
1 浏览器中的cookie购物车数据(没有用户id和购物车id) List_cart_cookie 2 数据库中用户的购物车数据 List_cart_db 3 购物车数据session(缓存)数据 List_cart_session |
2 购物车对象在不同情况下,存储方式
1 如果用户已经登陆,购物车数据持久化,与用户的id绑定
2 如果用户没有登陆,购物车数据存储在浏览器,存储在浏览器的cookie中
3 如果用户从未登陆状态,登陆后,购物车中的数据cookie->数据库,将浏览器的cookie中的信息存入数据库或者合并数据
3 购物车添加时,功能分支图,用户未登陆,则使用cookie作为购物数据的存储对象,登陆则使用db和session
4 添加购物车六种分支
1 用户未登陆,cookie为空,直接插入
2 用户未登陆,cookie不空,重复,更新
3 用户未登陆,cookie不空,不重复,插入
4 用户已登陆,数据库为空,直接插入
5 用户已登陆,数据库不空,重复,更新
6 用户已登陆,数据库不空,不重复,插入