Я использую FormsAuthentication для сайта ASP.NET, на главной странице которого отображается текущий вошедший в систему пользователь Page.User.Identity.Name.
Они могут изменить свое имя пользователя в своих настройках, и когда я это сделаю, я обновлю их cookie для них, чтобы им не приходилось выходить / входить с обратной записью.
FormsAuthentication.SignOut();
FormsAuthentication.SetAuthCookie(username, false);
Я, вероятно, довольно придирчив, но после того, как они меняют свое имя пользователя, на главной странице все еще отображается их исходное имя пользователя, пока они не перезагрузят или не загрузят другую страницу.
Есть ли способ программно обновить текущий Page.User, чтобы его новое имя пользователя могло отображаться во время той же обратной передачи?