日期:2014-05-17  浏览次数:20949 次

网站的访客临时购物车功能,是存在Cookies还是数据库?这是个问题
我的网站现在有这么个需求:
访客不注册会员,往购物车添加商品,然后商品有时效性和ABCD四种规格。同样的商品在不同的时间段不同的规格,价格也不同。最后保存之后添加物流信息,订单生效。

现在想知道这个临时的购物车内容(商品名称,生产时间,规格等等,这里面对价格的计算还有一些程序)是放在Cookies比较好还是放在数据库里面的一个表比较好?

如果放在Cookies,客户换个电脑就嗝屁不说,最重要的是,Cookies如果要保存多个商品的时候,我必须要设置Cookies至少三维的数组来保存,这里面又涉及到商品规格修改后导致价格变动。而且似乎对程序的后续扩展不是很好。。。

但是放在数据库的话,我对数据库优化没多少概念,不知道SQL Server 2005的效率是不是会受到影响?

如果数据库的可承载能力碉堡了的话,我就果断用数据库了,我现在有个思路就是:当客户点击“再来一个”之类按钮的时候,我把他当前的这个订单保存到数据库的一个表里面,利用Rs的游标获取这个记录的ID,把ID保存在Cookies里面。这样Cookies的内容很简单了。也省的我写三维数组+计算价格那么复杂的程序。

不知道其他同类型的网站处理这种非会员购物车是怎么处理的?求交流。。。

------解决方案--------------------
没有登录的用户,放到数据库里也无法解决他换电脑的问题,所以放到Cookie就行了,待登录后要写入到数据库中。