了解会话和 cookie

Understanding sessions and cookies

我正在学习 session 和 cookies(也在学习 rails),我想知道:为什么那么多人建议我将购物车值存储在 cookies 或 session 中,如果,当 session结束(用户注销或手动清理cookies),购物车的所有数据都不复存在?我要记住那些选中的项目,我想连接结束了,数据也就结束了! 我想我误会了什么,因为我认为也许我们可以将购物车信息存储在数据库 table 中,其中的键是 user_id 并且它将是持久的。

这可能是一个愚蠢的问题,所以如果有人向我解释原因,我将不胜感激,

谢谢!

教程倾向于使用session和cookie来存储,因为比较简单,但是如果要长期存储,还是数据库更好。使用像 Amazon 这样的网站,我可以从一台计算机移动到另一台计算机并查看我的购物车和愿望清单 - 使用会话或 cookie 是不可能的。

Cookie 不安全,会话结束,因此这些不是存储长期数据的地方。将它存储在服务器端的数据库中可以让您最大程度地控制它的工作方式。