我想做一个asp/php的购物车,购物车有cookie,session,和数据库的,我想知道目前主流购物车都是基于什么实现的。
比如amazon,ebay, taobao,google checkout, newegg等。 我最近想做个shopping cart,但是不知道哪种方法是目前比较成熟的办法。
如果可以,请解释的稍微详细一点,如果你有这方面的网页链接,也麻烦你发个一给我。
麻烦了,谢谢。
首先,归根结底,你说的几种方式,最终都使用了Cookie(至少绝大部分实现都最终使用了cookie).
其次,不同的方案有不同的优缺点,需要根据自己的需求选择.
纯Cookie的好处是对服务器压力小,坏处是可能无法保存过多的数据(不过只保存产品ID和数量的话,基本上没什么问题,除非你用户习惯往车里塞成百上千的不同商品),车里的商品目录容易被窃取(因为这个cookie会来回的传递,还可能在客户端硬盘上保存).
Session的好处是网络传输比cookie小,而且是保存在服务器端,数据比较安全和容易控制.坏处是比纯cookie方式需要更多服务器内存,另外网站程序一旦重启,购物车里的数据就会消失.
database拥有session的所有好处,而且网站重启后数据也能保留,但是对硬件资源的消耗更大.
一般大型商城会选择使用database,中小的选择session,或者cookie.
http://www.sourceforgecn.net/Search.aspx?Keywords=shopping+cart&Sort=Download
这是一些目前比较流行的shoping cart 开源项目的列表,你可以下载下来研究研究,或者到网上找找这些项目的一些介绍。
学习....
TaoBao这种,基本不是利用购物车来实现购物的,而是使用了订单的概念,每次购买都会直接下订单,最后一起支付,这样就需要每一笔都在数据库中进行保存了。
购物车的那种,大多数都是使用Cookies来进行存储的,只是在最后提交的时候才会写入数据库,毕竟购物车里面的东西变化的情况比较多。
具体使用那一种,就需要看你具体的业务时如何实现的了。