Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 控制购物车的最佳方法_Ruby On Rails_Database_Session_Cookies_Shopping Cart - Fatal编程技术网

Ruby on rails 控制购物车的最佳方法

Ruby on rails 控制购物车的最佳方法,ruby-on-rails,database,session,cookies,shopping-cart,Ruby On Rails,Database,Session,Cookies,Shopping Cart,我正试图建立一个简单的购物车,我读了关于控制他们,看到有3种方法来控制他们。 一个是cookies,另一个是基于会话的,最后一个是数据库模型。 我想知道哪一个是更好的选择? 有人说数据库方法更好,但也更难。 我也在寻找数据库模型教程…您真正想要谈论的是会话。当用户结账时,您可能会在会话中存储一些购物车数据,因此这可能是您的困惑所在 问题的答案取决于会话中存储的数据类型和数量。Cookie有大小限制,您不应该在其中未加密地存储敏感用户数据。有些人会说,你甚至不应该把信用卡号码之类的东西放在里面加密

我正试图建立一个简单的购物车,我读了关于控制他们,看到有3种方法来控制他们。 一个是cookies,另一个是基于会话的,最后一个是数据库模型。 我想知道哪一个是更好的选择? 有人说数据库方法更好,但也更难。
我也在寻找数据库模型教程…

您真正想要谈论的是会话。当用户结账时,您可能会在会话中存储一些购物车数据,因此这可能是您的困惑所在

问题的答案取决于会话中存储的数据类型和数量。Cookie有大小限制,您不应该在其中未加密地存储敏感用户数据。有些人会说,你甚至不应该把信用卡号码之类的东西放在里面加密。DB支持会话的缺点是您必须经常清除它们。通过cron作业运行rake任务很容易做到这一点,但这仍然是您必须考虑的问题。文件备份会话并不经常使用,而且有更多的会话只是为了让您快速启动并运行某些内容。我不会在生产环境中运行文件支持的会话


Authlogic是一个可以放入Rails项目的宝石。它提供了一个可以从中继承的UserSession模型。它有很多功能,并且是完全可配置的。

您真正谈论的似乎是会话。当用户结账时,您可能会在会话中存储一些购物车数据,因此这可能是您的困惑所在

问题的答案取决于会话中存储的数据类型和数量。Cookie有大小限制,您不应该在其中未加密地存储敏感用户数据。有些人会说,你甚至不应该把信用卡号码之类的东西放在里面加密。DB支持会话的缺点是您必须经常清除它们。通过cron作业运行rake任务很容易做到这一点,但这仍然是您必须考虑的问题。文件备份会话并不经常使用,而且有更多的会话只是为了让您快速启动并运行某些内容。我不会在生产环境中运行文件支持的会话


Authlogic是一个可以放入Rails项目的宝石。它提供了一个可以从中继承的UserSession模型。它有很多功能,并且是完全可配置的。

我构建的购物车将信息存储在数据库中,只需将购物车id存储在会话中即可。然后,您只需要每隔几天从db清理未完成的购物车

我构建的购物车将信息存储在数据库中,并将购物车id存储在会话中。然后,您只需要每隔几天从db清理未完成的购物车