ruby-on-rails - 控制购物车的最佳方式

标签 ruby-on-rails database session cookies shopping-cart

我正在尝试构建一个简单的购物车,我阅读了有关控制它们的信息,发现有 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/

相关文章:

ruby-on-rails - 帮助制定数据库策略,为特定模型实例中的用户赋予角色

ruby-on-rails - 告诉 Bundler 从特定 gem 的安装中排除某些 gem

mysql - 处理一个巨大的 MYSQL 表

Django:使用@login_required 在 View 上测试失败

ruby-on-rails - 在 JSON 响应中返回 CSRF token

PHP session_set_cookie_params 中断 php session_start() 函数和 $_SESSION 变量

ruby-on-rails - Rails 3. 用于子关联的 ActiveAdmin 过滤器

ruby-on-rails - Ruby on Rails 表单中的 HTML5 'required' 验证

database - 内存数据库的概念以及如何查看我的数据是否被填充到 HSQL DB 中?

Mysql销售表按客户分组按月列显示透视查询