現在ログインしているユーザー Page.User.Identity.Name を表示するマスター ページを持つ ASP.NET サイトに FormsAuthentication を使用しています。
設定でユーザー名を変更できます。変更した場合は、Cookie を更新して、ポストバックでサインアウト/サインインする必要がないようにします。
FormsAuthentication.SignOut();
FormsAuthentication.SetAuthCookie(username, false);
私はおそらくかなりうるさいですが、ユーザー名を変更した後、別のページをリロードまたはロードするまで、マスターページには元のユーザー名が表示されます。
同じポストバック中に新しいユーザー名を表示できるように、現在の Page.User をプログラムで更新する方法はありますか?