Что делать и не делать в Cache VS Session VS Cookies?
Например:
Я часто использую переменные сеанса и иногда имею проблемы при бронировании, когда пользователи начинают заказывать продукты, а затем идут на обед и возвращаются через несколько часов и продолжают бронирование. Я сохраняю бронирование в сеансе до тех пор, пока пользователь не подтвердит или не прекратит бронирование, поэтому мне не нужно разговаривать с базой данных и обрабатывать полные заказы в базе данных, когда пользователи просто нажимают на X в браузере и не возвращаются.
Должен ли я вместо этого использовать кеш или куки или какую-то комбинацию?
(Также, когда в приложении есть некоторая ошибка, объект сеанса сбрасывается, и из-за этого возникает больше проблем)
В основном я занимаюсь программированием на рабочем столе и чувствую, что мне не хватает знаний, поэтому каждый, кто может расширить доступ к использованию кеша, сессии, куки (или db), будет оценен
Изменить: Из ответов видно, что сочетание БД и файлов cookie - это то, что я хочу.
- Мне нужно сохранить бронирование в базе данных, подключенной к идентификатору сеанса
- Сохраните идентификатор сеанса в файле cookie (зашифрованном).
- Каждая загрузка страницы, проверяющая файл cookie и выбор заказа из базы данных
- У меня есть процедура очистки, которая выполняется раз в неделю, которая очищает незавершенные заказы.
Я не могу сохранить бронирование в качестве файла cookie, потому что тогда пользователь может изменить цены и другие конфиденциальные данные, и мне пришлось проверять все (не могу доверять данным).
Я правильно понял?
И спасибо за большие объяснения всем вам!