首页 新闻 会员 周边 捐助

主流购物车的原理

0
悬赏园豆:80 [已关闭问题]

我想做一个asp/php的购物车,购物车有cookie,session,和数据库的,我想知道目前主流购物车都是基于什么实现的。

比如amazon,ebay, taobao,google checkout, newegg等。 我最近想做个shopping cart,但是不知道哪种方法是目前比较成熟的办法。

如果可以,请解释的稍微详细一点,如果你有这方面的网页链接,也麻烦你发个一给我。


麻烦了,谢谢。

问题补充: 我之所以是想知道amazon,ebay,google,newegg,taobao的购物车原理,是因为我想要一个比较成熟,能够承载中型购物网站流量的购物车原理或者模型。 deerchao说的,我基本都知道了,但是在实际情况中,我没有条件去测试,我个人目前倾向于session+数据库的方法,但是什么时候要把session的数据存到数据库,这个时机的选择,我不明白。怎样平衡的数据库的消耗和sessions的操作,是我的最大疑问。 希望有大中型购物网站经验的人能回答这个问题。
iam9527的主页 iam9527 | 初学一级 | 园豆:20
提问于:2009-02-03 18:03
< >
分享
其他回答(3)
0

首先,归根结底,你说的几种方式,最终都使用了Cookie(至少绝大部分实现都最终使用了cookie).

其次,不同的方案有不同的优缺点,需要根据自己的需求选择.

纯Cookie的好处是对服务器压力小,坏处是可能无法保存过多的数据(不过只保存产品ID和数量的话,基本上没什么问题,除非你用户习惯往车里塞成百上千的不同商品),车里的商品目录容易被窃取(因为这个cookie会来回的传递,还可能在客户端硬盘上保存).

Session的好处是网络传输比cookie小,而且是保存在服务器端,数据比较安全和容易控制.坏处是比纯cookie方式需要更多服务器内存,另外网站程序一旦重启,购物车里的数据就会消失.

database拥有session的所有好处,而且网站重启后数据也能保留,但是对硬件资源的消耗更大.

一般大型商城会选择使用database,中小的选择session,或者cookie.

deerchao | 园豆:8367 (大侠五级) | 2009-02-04 02:33
0

http://www.sourceforgecn.net/Search.aspx?Keywords=shopping+cart&Sort=Download

这是一些目前比较流行的shoping cart 开源项目的列表,你可以下载下来研究研究,或者到网上找找这些项目的一些介绍。

eaglet | 园豆:17139 (专家六级) | 2009-02-04 06:56
0

学习....

Jared.Nie | 园豆:1940 (小虾三级) | 2009-02-04 09:29
0

TaoBao这种,基本不是利用购物车来实现购物的,而是使用了订单的概念,每次购买都会直接下订单,最后一起支付,这样就需要每一笔都在数据库中进行保存了。

购物车的那种,大多数都是使用Cookies来进行存储的,只是在最后提交的时候才会写入数据库,毕竟购物车里面的东西变化的情况比较多。

具体使用那一种,就需要看你具体的业务时如何实现的了。

迷路中的路人甲 | 园豆:93 (初学一级) | 2009-02-18 15:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册