2016-07-24 2 views
0

Я изучаю сеансы и файлы cookie (также изучая рельсы), и я пришел к удивлению: почему так много людей рекомендовали мне хранить значения торговых автомобилей в куки или сеансах, если, когда сессия закончилась (пользователь выгружает или очищает файлы cookie вручную), все данные о корзине покупок перестают существовать? Я хочу помнить эти выбранные элементы, я думаю, что когда соединение закончено, так же как и данные! Я думаю, что я что-то не понимаю, потому что я думал, что, возможно, мы сможем сохранить эту информацию о корзине в таблице базы данных, в которой ключ будет user_id, и он будет постоянным.Понимание сеансов и файлов cookie

Это может быть глупый вопрос, так что я был бы очень признателен, если кто-то объяснил мне, почему,

Спасибо!

+0

Тележки для покупок, в зависимости от приложения, также хранятся в постоянной памяти. Он может использоваться для повторного таргетинга на пользователей, отправки им уведомляющего сообщения об их ожидающих элементах в корзине. это в целом зависит от дизайна приложения – Sugam

ответ

0

Учебники имеют тенденцию использовать сеансы и файлы cookie для хранения, потому что это проще, но если вы хотите долговременного хранения, то база данных лучше. С помощью веб-сайта Amazon я могу перемещаться с одного компьютера на другой и видеть свою корзину и список желаний - это невозможно с сеансами или куки.

Куки-файлы не защищены, а сеансы заканчиваются, поэтому это не место для хранения долгосрочных данных. Хранение его на стороне сервера в базе данных дает вам максимальный контроль над тем, как он работает.

+0

Большое спасибо! Теперь я понимаю. А также, вместо того, чтобы использовать сеансы или файлы cookie для сохранения больших объектов, вместо этого они иногда следует сохранять в таблице базы данных, где ключ - _session_id_; вы случайно знаете какой-либо реальный пример жизни этого объекта? –

+0

Существует множество обучающих программ для создания веб-приложения с базой данных. Просто выполните поиск чего-то типа «рубинового веб-приложения для веб-приложений», и вы найдете много. Любой общий учебник будет выполнен - ​​вы можете применить принципы к вашему приложению корзины покупок. Это просто сохранение и извлечение данных. Единственный трюк для тележки - это сохранение данных для анонимного пользователя до тех пор, пока он не создаст учетную запись и не получит идентификатор пользователя, который вы в конечном итоге захотите использовать. – PhillipXT

Смежные вопросы