ruby-on-rails - 在 Ruby on Rails 中持久化购物车

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

目前正在开发一个购物车,我认为保留购物车的选项是:

  • 将整个购物车对象存储在 session 表中。
  • 将整个购物车对象存储在 cookie session 中。
  • 有一个购物车表,并将购物车 ID 存储在 cookie session 中。

  • 我错过了什么吗?请问哪个最好用?

    谢谢

    最佳答案

    #3 可能是你最好的选择,因为它给你最大的自由/灵活性。假设有一天您希望用户能够在 session 之间保存他们的购物车。或者您想为您的用户保留购物车历史记录。或者您决定对购物车数据进行一些分析。

    #2 是一个糟糕的解决方案,因为浏览器的 cookie 大小限制。您正在为大型购物车损坏的严重错误做好准备,尤其是在较旧的浏览器中。

    关于ruby-on-rails - 在 Ruby on Rails 中持久化购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431234/

    相关文章:

    ruby-on-rails - Rspec 不执行 AJAX 调用

    java - 在 Tomcat 中的上下文之间共享 session 数据

    javascript - 如何使用 jQuery Cookie 设置表单的输入值

    php - 删除 cookie

    mysql - ActiveRecord::StatementInvalid: Mysql::Error: 不正确的字符串值: '\xE2\x98\xBA.\x0D\x0A...'

    ruby-on-rails - 尽管在 rake 路由中可用,但出现奇怪的路由错误

    ruby - 浏览器之间共享的 Sinatra Session 数据

    php - 从 sql 数据库设置 session id 变量;这安全吗?

    php - 如何制作 Accordion 菜单并在cookie中保存位置(包含代码)

    ruby-on-rails - 当查询中存在连接和包含时,Active Record 不会更新集合