Ruby on rails 控制购物车的最佳方法
我正试图建立一个简单的购物车,我读了关于控制他们,看到有3种方法来控制他们。 一个是cookies,另一个是基于会话的,最后一个是数据库模型。 我想知道哪一个是更好的选择? 有人说数据库方法更好,但也更难。Ruby on rails 控制购物车的最佳方法,ruby-on-rails,database,session,cookies,shopping-cart,Ruby On Rails,Database,Session,Cookies,Shopping Cart,我正试图建立一个简单的购物车,我读了关于控制他们,看到有3种方法来控制他们。 一个是cookies,另一个是基于会话的,最后一个是数据库模型。 我想知道哪一个是更好的选择? 有人说数据库方法更好,但也更难。 我也在寻找数据库模型教程…您真正想要谈论的是会话。当用户结账时,您可能会在会话中存储一些购物车数据,因此这可能是您的困惑所在 问题的答案取决于会话中存储的数据类型和数量。Cookie有大小限制,您不应该在其中未加密地存储敏感用户数据。有些人会说,你甚至不应该把信用卡号码之类的东西放在里面加密
我也在寻找数据库模型教程…您真正想要谈论的是会话。当用户结账时,您可能会在会话中存储一些购物车数据,因此这可能是您的困惑所在 问题的答案取决于会话中存储的数据类型和数量。Cookie有大小限制,您不应该在其中未加密地存储敏感用户数据。有些人会说,你甚至不应该把信用卡号码之类的东西放在里面加密。DB支持会话的缺点是您必须经常清除它们。通过cron作业运行rake任务很容易做到这一点,但这仍然是您必须考虑的问题。文件备份会话并不经常使用,而且有更多的会话只是为了让您快速启动并运行某些内容。我不会在生产环境中运行文件支持的会话
Authlogic是一个可以放入Rails项目的宝石。它提供了一个可以从中继承的UserSession模型。它有很多功能,并且是完全可配置的。您真正谈论的似乎是会话。当用户结账时,您可能会在会话中存储一些购物车数据,因此这可能是您的困惑所在 问题的答案取决于会话中存储的数据类型和数量。Cookie有大小限制,您不应该在其中未加密地存储敏感用户数据。有些人会说,你甚至不应该把信用卡号码之类的东西放在里面加密。DB支持会话的缺点是您必须经常清除它们。通过cron作业运行rake任务很容易做到这一点,但这仍然是您必须考虑的问题。文件备份会话并不经常使用,而且有更多的会话只是为了让您快速启动并运行某些内容。我不会在生产环境中运行文件支持的会话
Authlogic是一个可以放入Rails项目的宝石。它提供了一个可以从中继承的UserSession模型。它有很多功能,并且是完全可配置的。我构建的购物车将信息存储在数据库中,只需将购物车id存储在会话中即可。然后,您只需要每隔几天从db清理未完成的购物车 我构建的购物车将信息存储在数据库中,并将购物车id存储在会话中。然后,您只需要每隔几天从db清理未完成的购物车