商城购物车功能,数据存放在哪里好

薄暮凉年 发布于 2015/01/26 15:09
阅读 17K+
收藏 3
商城购物车功能,是把购物车的信息存放在数据库,还是临时存放在session,cookie里面好!如果存放session里面,我发现,重启项目,清理了浏览器缓存之后,session里面的信息就会清除,不知道这算不算是功能的bug!但我发现京东商城上面放入购物车,清空缓存之后购物车的信息依然存在,不知道是放在session里面做了特殊处理,还是存放在数据库了
加载中
1
jonnykay
jonnykay
可以用一个缓存服务器来放比如redis
1
toozyxia
toozyxia

cookie 存一个id,然后条目存服务器里,条目可以和id关联也可以和user_id关联。

1
Nox
Nox

1. 使用redis或者memcache存储当前的购物车数据。

2. 购物车每次更改,把数据异步的更新到数据库。

1
朱__朱
朱__朱
登陆淘宝, 添加购物车,退出登陆. 删除cookie. 登陆淘宝,查看购物车. 你就有答案了.
0
祺爸PiscDong
祺爸PiscDong
该评论暂时无法显示,详情咨询 QQ 群:点此入群
toozyxia
toozyxia
回复 @开源中国首席大波妹 : 数据大小的话没什么问题,怕频繁插入的话,可以在用户退出登录的时候再把购物车记录到数据库,在登陆的时候,读到cookie,这样数据库读写次数就少了,如果你觉得有必要的话。
红白机
红白机
回复 @xia-yongsheng : 我的意思是,我故意注册一个用户去刷。能行么?在我自己的电脑,上面的cookie id能不能拿到?
toozyxia
toozyxia
回复 @开源中国首席大波妹 : cookie id是随机唯一的,别人比较难拿到,要是能拿到的话,你的seesion id也是通过cookie传输的,这该如何是好?可以把一些防止session劫持的策略用于保护这个id,例如ip,浏览器等。其次往购物车写东西其实后果并不严重。
红白机
红白机
我想知道,会不会有人故意刷购物车?意思是,别人知道cookie里的id后,用ajax之类方法往购物车表里疯狂刷入无用数据?
0
maradona
maradona
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
零下三度
零下三度
同意Nox和jonnykay的。
0
idreamblue
idreamblue
最好要考虑pc和移动端都可以看到购物车。
0
张得山
张得山
肯定是存session,存数据库服务器受不了的啦
流沙无形-上善若水
流沙无形-上善若水
如果是app、pc、移动三者不能互通的话对客户是件麻烦的事情,比如我在pc端选的东西,因为某些事情要出去,但是我还是想把购物完成,那么如果在外面用手机的购物的话,客户需要从新选择商品,这样的体验非常不好。
0
LucEsape
LucEsape
数据库估计hold不住,可以考虑缓存,在cookie中写id
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部