1. 程式人生 > >關於電商網站購物車功能如何與登錄賬號相關聯的一點想法

關於電商網站購物車功能如何與登錄賬號相關聯的一點想法

客戶 實體類 數據庫 後來 購物 賬號登錄 就是 解決 過程

最近在試著做電商網站,自然也需要涉及到實現購物車的功能。然後就想到去用cookie來完成購物車的功能。

實現過程是新建一個cookie,把購物車實體類的list放進去,每次給購物車新增商品和刪除商品的時候就new一個新的cookie,把key設置成一樣的就可以覆蓋掉之前的cookie內容了,這樣就可以實現每次實現更改購物車內容之後,更新cookie的功能了。

但是完成之後遇到了一個問題,就是如何把這個存在本地客戶端的cookie購物車和登錄的賬號關聯起來呢?總不能每個登錄用戶都共享同一個購物車吧?

後來在網上查了一下,有人說要建表存在數據庫裏面,可我覺得這樣也不太好,因為如果是像淘寶京東這樣的訪問量大的電商網站,每次對購物車的操作都要經過持久層的話,那也不太現實。

所以後來還是自己想了一個辦法解決了問題,就是把cookie的key設置成賬號登錄時存的session用戶名,那麽我每次操作的cookie就是我當前登錄賬號的cookie了,每次new一個key值一樣的cookie的時候也不會覆蓋掉其他的數據(事實上,會覆蓋掉其他數據的這種情況是共用一個cookie key值的時候才會產生的),這樣就解決了購物車和登錄賬號關聯的問題了。

關於電商網站購物車功能如何與登錄賬號相關聯的一點想法