`
锅巴49
  • 浏览: 161065 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

购物车实现原理

阅读更多

购物网站一般都会用到购物车,使用中要满足的功能有:

 

1、用户不需要登录即可使用购物车,在没登录前操作的数据在下次登录本台机器上是有效的。

     同一IP出口的多台机器,要维护各自的购物车。比如网吧,公司内网同一IP出口等情况。

    

     解决办法:在用户的cookie中存入不可重复码,如UUID或128位短码等,用于定位某一台机器。

                    当用户访问时,如果没有该唯一码,就存一个到cookie 。

                    这个可以在web容器端做,如  apache,nginx(推荐),也可以在tomcat端做。

                   

                    服务端收到这个码后,就可从分布式缓存中取得购物车对象。

 

2、用户登录后要将购物车定位到该用户,当用户登录另外一台电脑时可以得到购物车。

 

     解决方法:当用户登录时,可能有两个购物车。一个是登录之前在本机操作的购物车,以UUID为key的,

                    一个是另外一台或本机之前登录并存入缓存的,以会员id为key的,

                   这时一般会把两个购物车合并,放入以会员id为key的购物车,同时清除UUID为key的购物车。

 

 

 

                  

 

 

1
2
分享到:
评论
1 楼 edua 2013-08-17  
谢谢。 

相关推荐

Global site tag (gtag.js) - Google Analytics