Есть много способов сделать это.
Во-первых, вы можете выбрать, а не сохранять cookie.Но это все равно вызовет исключение, если сессия еще не истекла, и вы перекомпилируете свой проект.Перекомпиляция проекта разрушает состояние сеанса.
Хотя перевод пароля в состояние сеанса не является предпочтительным способом решения этой проблемы, я уверен, что у вас будет веская причина сделать это таким образом.
Однако, если вы хотите сделать это таким образом, вы можете переопределить событие Application_AuthenticateRequest в Global.asax.Это событие срабатывает каждый раз, когда поступает запрос, и вы можете проверить, аутентифицирован ли запрос (используя HttpContext.Current.User.Identity.IsAuthenticated), и повторно заполнить состояние сеанса.
Кстати, можете ли вы объяснить, почемувам нужно хранить пароль пользователя в состоянии сеанса?