この関連する質問を参照してください。回答はすべて、ログイン後に値を保持するという同じ概念に関するほとんどのテーマです。
- ログインページは、ユーザー名、パスワード、および以前の POST 変数を参照ページに投稿します。参照ページはユーザーにログインし、アクションを実行します。
- ログインページはフォーム変数を書き出し、ログインに成功するとJavascriptが参照ページに送信されます
- AJAX ログイン
POST 時にログインしているかどうかを気にしない場合 (セキュリティ的には少し不安に思えます...)、IHttpModule で HttpContext.PostAuthenticateRequest をフックすると、FormsAuthentication.SetAuthCookie を使用して再ログインする機会が得られます。 . FormsAuthenticationModule.Authenticate イベントは、HttpContext.User を設定することで同様に使用できます。
// Global.asax
void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs e) {
// check for postback somehow
if (Request.Url == "MyPage.aspx" && Request.Form["MySuperSecret"] == "123") {
e.User = new GenericPrincipal(new GenericIdentity(), new string[] { });
}
}