Во-первых, то, что вы хотите сделать, будет ВЕРОЯТНО работать.Зависит от целого ряда вещей.Но с системой с небольшой нагрузкой, несколькими запросами и т. Д. Она, вероятно, будет работать нормально.
Что касается проблемы с истечением срока действия сеанса, то шансы «ничего не произойдет».Вы с радостью будете хранить и ссылаться на информацию, на которую больше никто не смотрит.
Наивно сервер завершит сеанс и удалит объект Session из своей внутренней карты.Между тем, ваш поток будет хранить ссылку на него и не будет знать, хорош ли сеанс или нет.
На загруженном сервере система может взять информацию о сеансе пользователя и сериализовать ее.на диск.Когда пользователь вернется, он прочтет его обратно. В этом случае вы будете ссылаться на «старый, сиротский» сеанс, который, опять же, пользователь больше никогда не увидит.
Когда вашпоток умирает, сессия уйдет вместе с потоком.
Таким образом, в основном, если у вас есть один экземпляр сервера, который вы не кластеризируете, ваш сервер не выменяетсясеансов, что сервер не перезапускается (это еще один момент, когда сервер может сохранять и восстанавливать сеансы), а сеанс не истекает - это должно быть хорошо.
Да, это всеограничения на вашу технику, она не делает технику неправильной, она просто ограничивает реализацию.Если ваше приложение и служба могут нормально работать с этими ограничениями, вы великолепны, и не беспокойтесь об этом.