网上购物车的问题

clever101 2018-06-27 09:55:02
各位大侠,朋友面试遇到这样一道面试题: 一般网上购物车是这样实现: 用户未登录状态将商品选进购物车,商品信息会保存进cookie,一旦用户登录了,这些商品信息就会进入登录用户的购物车。现在有这么一个情景: 你在没登录状态把商品添加进了购物车,然后你离开了电脑,你的朋友用你的电脑登录了他的账户,这样你选择的商品进入了他的购物车。问题是如何实现区分你登录的账户和他登录的账户,就是你在未登录状态选择的商品不能进入他的购物车。我想了下这个没法区分吧,因为无法判断谁在操作工作这个电脑啊!
...全文
135 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
verejava 2018-06-27
​Javascript BOM 之 对话框

http://www.verejava.com/?id=17234555215436
回复
xls丶 2018-06-27
我看了下京东 登录不同账号 加入不同的账号购物车中
回复
QWERT4745 2018-06-27
不用纠结了,未登录前谁知道会登录哪个账户
回复
两个猕猴桃 2018-06-27
是的,极端情况下,这台电脑只有你一个人操作过,并且你之前登录过自己的账户,然后退出,这是cookie会保留你的账户名。
然后你选了几个商品,离开电脑,朋友过来登录他的账户,可以实现不添加你的商品的需求。

但是

这种case下如果商品本身就是朋友在你电脑上选择的,他登录自己的账户,也无法添加自己的商品。

也就是说,除非业务上默认对某个电脑绑定几个帐号,被绑定帐号(也就是登录过的,或者是其他策略)的人在未登录情况下添加商品,登陆后可以放入自己的购物车。
这种业务能实现。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2018-06-27 09:55
社区公告
暂无公告