天天看點

商城購物車基本原理本文主要講解電商購物車的實作和原理

本文主要講解電商購物車的實作和原理

首先我們先來分析幾個問題

  1. 使用者未登入時将商品添加到購物車,使用者關閉浏覽器再打開(不登陸)之後購物車内的商品是否還存在?
  2. 使用者登入後将商品添加到購物車,使用者關閉浏覽器再打開(不登陸)之後購物車内的商品是否還存在?
  3. 使用者登陸後将商品添加到購物車,使用者關閉浏覽器再打開(登入)之後購物車内的商品是否還存在?
  4. 使用者登陸後将商品添加到購物車,使用者關閉浏覽器之後在另一台機器上打開(登入)之後購物車内的商品是否還存在?

    上面四個問題的答案分别是:

    1—在(使用者在未登入狀态下将商品添加到購物車中,會将商品存入Cookie)

    2—不存在 (因為使用者處于登陸狀态時将商品添加到購物車的時候就已經将Cookie中的商品取出存入資料庫中,而此時的Cookie為空)

    3—在(使用者登入之後添加商品會直接将商品存入資料庫,這時購物車的資料就時直接從資料庫中讀取)

    4—在(同上)

這裡再說下 沒登入 儲存商品到Cookie的優點以及儲存到Session和資料庫的對比:

1:Cookie: 優點: 儲存使用者浏覽器(不用浪費我們公司的伺服器) 缺點:Cookie禁用,不提供儲存

2:Session:(Redis : 浪費大量伺服器記憶體:實作、禁用Cookie) 速度很快

3:資料庫(Mysql、Redis、SOlr) 能持久化的就資料庫 速度太慢

上圖是整體流程:

商城購物車基本原理本文主要講解電商購物車的實作和原理

繼續閱讀