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