Shopping cart online
我們的專案是一個網上商城。但是在購物車這一塊兒是有選擇性的,現在市面上的購物車型別主要就是淘寶的算一種,然後京東的算一種。我們專案在選擇購物車實現的時候為了更好的優化,體現專案的價值,我們對這一塊進行了嚴謹的分析。 因為購物車要實現的功能就是把使用者想要購買的商品資訊保留起來,那麼對於這種功能主要的區別就是一種是淘寶的必須登陸以後才能使用購物車儲存使用者的選擇的商品資訊,有一步使用者是否登陸的驗,然後將使用者選擇的商品資訊直接放入到持久化資料庫中儲存下來,然後當用戶點選購物車的時候,判斷使用者登陸後,直接查詢購物車中的商品資訊,並將資訊顯示到頁面上給使用者展示。然而京東的購物車呢相對來說就少了這樣的一些判斷,直接在使用者離線狀態就可以使用,提升了使用者的體驗度。 A.淘寶購物車的實現原理:淘寶的購物車是不能再離線狀態使用的,這也是這類購物車的一個特點。這種購物車是直接把商品資訊存入到持久化資料庫中的,但是也有不太好的一點就是相對於京東的購物車型別來說,就是使用者體驗度稍差一些。當用戶往購物車中新增商品資訊時,判斷當前使用者是否存在,如果使用者不存在提示使用者登入,如果使用者存在,將使用者選擇的商品資訊以及使用者資訊傳遞到後臺去新增購物車。 B.京東購物車的實現原理:京東購物車相對於淘寶購物車來說添加了離線商品新增功能,但是需要瀏覽器支援cookie。在實現中,當用戶點選將商品新增到購物車中時,判斷使用者是否登入,如果使用者登入直接將商品和使用者資訊傳到後臺新增購物車資訊。如果使用者沒有登入,將商品和使用者的資訊寫進瀏覽器cookie中,當本機使用者登入時直接把cookie中的資訊同步到持久化資料庫中進行儲存,同時清空cookie中的商品及使用者資訊。購物車回顯時判斷使用者是否登入,如果使用者沒有登入顯示本地cookie快取中的商品資訊,如果使用者登入直接查詢持久化資料庫中的商品資訊進行購物車回顯