Вам потребуется использовать базу данных для зеркального отображения данных, содержащихся в сеансе, таким образом, данные будут сохраняться в течение длительного времени после выхода пользователя из системы, при перезапуске приложения или при перезапуске сервера.Вы можете сохранить объект сеанса в sql-server как двоичный объект и при необходимости сериализовать / десериализовать, но как узнать, когда выполнять начальную сериализацию?Трудно сказать, когда пользователь вышел из системы, если он закрывает окно браузера.
Сохранение объекта сеанса в виде одного столбца может работать в промежуточный период, но в долгосрочной перспективе вы, вероятно, захотите придумать правильный реляционный дизайн и сохранить данные в столбцах в таблицах, чтобы вы могли запуститьзапросы и отчеты в отношении «незавершенных» корзин для покупок (например, как долго люди оставляют корзину для покупок перед окончательной проверкой?).
Как уже упоминалось, файлы cookie - это еще один вариант, ноони существуют на стороне клиента, и если они решат удалить куки (многие специалисты службы технической поддержки, похоже, дают этот совет в качестве первого ответа, когда пользователи жалуются на медленные браузеры), корзина покупок теряется.