Сохранение корзины покупок в Ruby on Rails

В настоящее время разрабатывается корзина для покупок, варианты сохранения корзины, как я их вижу:

  1. хранить весь объект корзины в таблице сеансов.
  2. сохраните весь объект корзины в сеансе cookie.
  3. имейте таблицу корзины и сохраните идентификатор корзины в сеансе cookie.

Я что-нибудь пропустил? с чем лучше всего кататься, пожалуйста?

спасибо

2 ответов


#3, вероятно, ваш лучший выбор, потому что это дает вам большую свободу/гибкость. Скажем, когда-нибудь вы хотите, чтобы пользователи могли сохранять свои тележки между сеансами. Или вы хотите сохранить истории корзин для своих пользователей. Или вы решите запустить аналитику данных корзины покупок.

#2-плохое решение из-за ограничений размера файлов cookie в браузерах. Вы настраиваете себя на неприятные ошибки, когда большие тележки для покупок повреждаются, особенно в старых броузеры.


Проверьте эпизоды Railscasts #141 - #146... Помог мне много с корзиной покупок / оформлением заказа (хотя эпизоды напрямую не затрагивают ваш вопрос, вы увидите простой способ реализации покупок телега.)