我正在尝试构建一个简单的购物车,我阅读了有关控制它们的信息,发现有 3 种方法可以控制它们。 一个是 cookie,另一个是基于 session 的,最后一个是数据库模型。 我想知道哪个是更好的选择? 有人说数据库方法更好,但也更难。 我也在找数据库模型教程...
最佳答案
您真正谈论的似乎是 session 。当用户结帐时,您可能会在 session 中存储一些购物车数据,所以这可能是您产生困惑的地方。
您问题的答案取决于您在 session 中存储的数据类型和数据量。 Cookie 有大小限制,您不应该在未加密的情况下在其中存储敏感的用户数据。有人会说你甚至不应该把信用卡号之类的东西加密。数据库支持的 session 的缺点是您必须经常清除它们。这很容易通过 cron 作业运行 rake 任务来完成,但这仍然是您必须考虑的事情。文件支持的 session 不经常使用,更多的只是为了让您快速启动和运行某些东西。我不会在生产环境中运行文件支持的 session 。
Authlogic 是一个 gem,您可以将其引入 Rails 项目。它提供了一个可以继承的 UserSession 模型。它具有很多功能并且完全可配置。
关于ruby-on-rails - 控制购物车的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402932/