c# .net сохранение/загрузка состояния пользовательских сессий
День добрый. Имеется веб-сервер kestrel и запущенное на нем приложение .net
Размышляю, как относительно просто и быстро сделать функционал сохранения состояния пользовательских сессий перед обновлением сервера, после чего сессии нужно восстановить. Сама публикация уже автоматизирована, событие выключения сервера уже отлавливается, в этом месте перед выключением можно закинуть в БД данные сессии и при старте приложения восстановить состояния сессий из БД.
Хочется сделать обновление веб-приложение более "невидимым" для пользователей. Между клиентами и kestrel есть еще nginx, на который можно повесить заглушку, которая будет "держать" запрос, пока обновляется сервер(20-30 сек). Для пользователя это должно выглядеть как долгий ответ, но после перезапуска сервер не просит его авторизоваться снова. Значение его сессионной куки уже должно быть на сервере(прочитано из БД при старте сервера)
Имеет-ли это какой-то практический смысл или лучше пойти по другому пути для обеспечения нужного функционала?