购物车用cookie 做 没思路

薄暮凉年 发布于 2015/03/03 17:08
阅读 290
收藏 0
未登录时候 把商品如何存入到cookie,cookie可以保存对象吗?如果放入cookie中存入字符串,如何取值!
加载中
0
鱼十三
鱼十三
cookie 还是存用户 token 啊,但不是登录后的那个 token,而是一个临时的 token ,存在别的表里面,用户登录时就清掉,这样用户选的商品还可以存在数据库中,登录时合并到一起。

如过数据少,直接用字符串存 cookie 也没问题啊,到时候自己用分隔符就好了,当然你不能存商品对象,要存商品的 id 啊


0
雪梨苹果
雪梨苹果
不是用cookie做的,用数据库做的,你换了浏览器,购物车的东西还在的,你看看京东那些。
0
alexgaoyh
alexgaoyh

cookie存对象??为什么要存对象?存一个唯一标示不就可以了??

cookie存值取值应该不难吧??

0
蕃薯哥哥
蕃薯哥哥
可以,存JSON对象,js有操作JSON的方法,百度一下吧。
薄暮凉年
薄暮凉年
回复 @李伊子 : 不存在那个问题,我想多了 ,cookie只是客户端浏览器,根本不能区分用户,只能谁登陆就获取cookie里面得值!
薄暮凉年
薄暮凉年
把对象转成json串放入到cookie可行,但是我现在在考虑一个问题,加入A 用火狐浏览器收藏了三个产品在购物车,这个时候他关闭浏览器,B 来了 也用同一台服务器,登陆该浏览器,这个时候购物车里面取出来得是不是A收藏得产品?
0
Koma
Koma

引用来自“鱼十三”的评论

cookie 还是存用户 token 啊,但不是登录后的那个 token,而是一个临时的 token ,存在别的表里面,用户登录时就清掉,这样用户选的商品还可以存在数据库中,登录时合并到一起。

如过数据少,直接用字符串存 cookie 也没问题啊,到时候自己用分隔符就好了,当然你不能存商品对象,要存商品的 id 啊


没登陆之前,怎么确定一个用户是不是同一个用户?你用cookie存用户token,那用户换个浏览器的时候你还是读不到这个cookie就得不到那个token,然后你存在临时表里的用户的购物数据就没用。。。
鱼十三
鱼十三
之前已经有用户登陆过了,这个 token 可以和前一个 token 一起生成啊,这样就有对应关系了。登录的时候要把这个 token 传回服务器,就可以下一次对应了 如果之前没有用户登录过,其实可以简单的认为下一个登录的用户就是当前这个 token 记录的用户 我记得京东原来就是这么搞的
返回顶部
顶部