У нас есть приложение, и я считаю, что иногда, когда все происходит слишком быстро, состояние сеанса пропускается.Мне просто нужно знать, возможно ли это, и каковы обходные пути.
Обзор проекта
Локальная машина разработки указывает на сервер состояния сеанса (Redis) и читает и пишет, используя стандартный объект Session.
Существует ряд асинхронных методов, выполняющихся один за другим, например:
await OrderProcess()
await OrderCreate()
await OrderConfirmation()
.....
Каждый из них читает сессию, изменяя ее и затем переходя к следующему.
Кактак как HttpContext.Session.Set не имеет возвращаемого типа, мы просто полагаемся на то, что он работает, поскольку ошибки нет.
Мы использовали Session ранее во многих проектах и не имели проблем.
На этот раз мы обнаруживаем, что значение может обновляться в одном методе, но когда следующий метод вызывает Get в сеансе, объект может не обновляться.Это кажется прерывистым.
Просто интересно, есть ли способ помимо проверки значений подтвердить, что объект был сохранен в сеансе?