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