我们的项目是一个网上商城。但是在购物车这一块儿是有选择性的,现在市面上的购物车类型主要就是淘宝的算一种,然后京东的算一种。我们项目在选择购物车实现的时候为了更好的优化,体现项目的价值,我们对这一块进行了严谨的分析。
因为购物车要实现的功能就是把用户想要购买的商品信息保留起来,那么对于这种功能主要的区别就是一种是淘宝的必须登陆以后才能使用购物车保存用户的选择的商品信息,有一步用户是否登陆的验,然后将用户选择的商品信息直接放入到持久化数据库中保存下来,然后当用户点击购物车的时候,判断用户登陆后,直接查询购物车中的商品信息,并将信息显示到页面上给用户展示。然而京东的购物车呢相对来说就少了这样的一些判断,直接在用户离线状态就可以使用,提升了用户的体验度。
A.淘宝购物车的实现原理:淘宝的购物车是不能再离线状态使用的,这也是这类购物车的一个特点。这种购物车是直接把商品信息存入到持久化数据库中的,但是也有不太好的一点就是相对于京东的购物车类型来说,就是用户体验度稍差一些。当用户往购物车中添加商品信息时,判断当前用户是否存在,如果用户不存在提示用户登录,如果用户存在,将用户选择的商品信息以及用户信息传递到后台去添加购物车。
B.京东购物车的实现原理:京东购物车相对于淘宝购物车来说添加了离线商品添加功能,但是需要浏览器支持cookie。在实现中,当用户点击将商品添加到购物车中时,判断用户是否登录,如果用户登录直接将商品和用户信息传到后台添加购物车信息。如果用户没有登录,将商品和用户的信息写进浏览器cookie中,当本机用户登录时直接把cookie中的信息同步到持久化数据库中进行保存,同时清空cookie中的商品及用户信息。购物车回显时判断用户是否登录,如果用户没有登录显示本地cookie缓存中的商品信息,如果用户登录直接查询持久化数据库中的商品信息进行购物车回显