使用Cookie的B2C的電商系統購物車的業務邏輯
阿新 • • 發佈:2019-01-22
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 使用者已登陸,資料庫不空,不重複,插入