使用Cookie的B2C的电商系统购物车的业务逻辑

来源:互联网 发布:js split("") 编辑:程序博客网 时间:2024/05/16 09:57

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 用户已登陆,数据库不空,不重复,插入

 



 

原创粉丝点击