2 sinat 33464888 sinat_33464888 于 2016.09.10 08:23 提问

购物车为什么不存在session里面?为什么都存在cookie里?????

为什么都存在cookie里?这是为什么啊?求高人指点下啊????????????????????????

6个回答

woyizhidouzai0505
woyizhidouzai0505   2016.09.10 11:19
已采纳

首先,session存在时间限制,会定期清空的,而cookie如果不主动清或者设置定期则不会清楚;
其次,session是存在服务器的,而cookie是本地的,如果一个上亿人浏览的网站,购物车信息存在session,服务器要求可想而知,压力山大啊(还不如存在数据库嘞)
最后,如果session很占内存的好哇,别乱玩....。。。

guwei4037
guwei4037   Ds   Rxr 2016.09.10 08:46

session存放在服务器端,cookie存放在客户端浏览器。

购物车存放的都是临时的物品,购买之后才产生真正的交易记录,所以这部分数据一般不会放到session中。session还有一个问题就是容易失效,默认20分钟左右会自动销毁。所以存放到cookie中是比较合理的选择。

u010575396
u010575396   2016.09.10 08:35

赛神只能保持你打开浏览器的数据,关闭浏览器数据就没了。苦齐能保存到txt文档里存到你本地电脑

luoshi007
luoshi007   2016.09.10 08:58

session的数据如果自己没配置则会在十五分钟后消失,而cookie中的数据会保存在客户端

STFPHP
STFPHP   2016.09.10 09:45

除了保存时间的原因之外,还有一点原因是 session是保存在服务器的,因此当大量用户去添加购物车时,会无形地增加服务器负担。而cookie保存在用户客户端,不会增加服务器负担。

fanfan4569
fanfan4569   2016.09.10 09:56

若用户登录 应该保存在数据库里吧。(若用cookie和session 浏览器关闭了cookie,则无法存储。cookie有时效 超过则重新创建,session有时效,但在其范围内重新使用,时效恢复原先 但大大加大服务器的负担)
若游客登录 保存在cookie

Csdn user default icon
上传中...
上传图片
插入图片