FormsAuthentication.RedirectFromLoginPage

FormsAuthentication.Authenticateで認証に成功したときは、FormsAuthentication.RedirectFromLoginPageで認証済みの時のみ閲覧可能なページへリダイレクトする。

FormsAuthentication.RedirectFromLoginPage メソッド (System.Web.Security) | Microsoft Docs
第19回 フォーム認証を実装したASP.NETアプリケーション:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/2 ページ) - @IT

login.aspxで、

RedirectFromLoginPageの第1引数は、認証OKとするユーザ名。
第2引数は、資格情報をクッキーに保存するかどうかで、"Save credentials"と表示されているpersistのチェックボックスのCheckedの状態をそのまま指定。

クッキー保存せずにログイン
クッキー保存せずにログイン

クッキー保存せずにログイン。

main.aspxにリダイレクトされた。
main.aspxにリダイレクトされた。

main.aspxにリダイレクトされた。
リロードや別ページに行ってから再びアクセスしてもmain.aspxにアクセスできる。
しかし、ブラウザを閉じてからアクセスした場合は、

login.aspxに戻される
login.aspxに戻される

login.aspxに戻される。

今度はクッキー保存でログイン
今度はクッキー保存でログイン

今度はクッキー保存でログイン。

main.aspxにリダイレクト
main.aspxにリダイレクト

main.aspxにリダイレクト。
リロードや別ページに行ってから再びアクセスだけでなく、ブラウザを閉じてもmain.aspxに直接アクセスできる。
もちろんクッキーを削除すればlogin.aspxに戻されるのだが。(あとはタイムアウトとか。)

Sample/aspnet/FormsAuthentication/RedirectFromLoginPage/src/FormsAuthentication_ at master · bg1bgst333/Sample · GitHub