回覆列表
-
1 # 78522394
-
2 # 火娛播報
設定基本的實體類就不用說了吧。再設定一個購物車的實體類,介面和實現類。利用Session機制來儲存所選的物品,然後同意購物的時候將session中所儲存的物品List存入表中。
設定基本的實體類就不用說了吧。再設定一個購物車的實體類,介面和實現類。利用Session機制來儲存所選的物品,然後同意購物的時候將session中所儲存的物品List存入表中。
給你介紹三種可以實現購物車功能的方法:
1.用cookie實現購物車;
2.用session實現購物車;
3.用cookie和資料庫(購物車資訊持久化)實現購物車;
=======================================================
分析一下這三種方法的優缺點:
1.單純有cookie實現購物車,這樣的購物車不是很理想,設想一下,如果客戶端的瀏覽器把cookie給禁用了,這種方法就會在這裡流產...
2.session
中儲存購物車的資訊,這個只是在一個會話中可用,如果使用者沒有登入,或者說登入了以後,新增購物車,在關閉瀏覽器或者登出後,之前所新增的購物車通通都流產啦...3.用cookie和資料庫(購物車資訊持久化)實現購物車;
主要的流程:
A.使用者登入前的資料流:使用者在沒有登入系統的時候,對喜歡的商品進行新增購物車,那麼這個時候,我們可以把購物車資訊儲存
到cookie中,這裡會涉及到cookie的新增,修改操作;也即如果之前在cookie中不存對應的cookie,則就對cookie進行新增操作。
如果在cookie中存在對應的cookie,那麼,這時候,就要對cookie進行修改操作了(這裡涉及到使用者對同一個商品進行多次新增購物車的情況)。
B.使用者登入後的資料流:使用者在登入後,系統首先做的第一件事就是去獲取對應的cookies,如果存在相關的購物車cookies,那麼就對該購物車
資訊進行相應使用者User的持久化操作,要麼新增,要麼修改。(新增操作:該使用者所對應的購物車如果沒有相應的資訊進行新增操作;修改操作:類似的,
如果存在對應使用者的購物車資訊,就進行修改操作)。使用者登入後,也可以進行購物車的新增操作,不過,這裡不是新增到cookie中,而是直接持久化到資料庫中。