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にアクセスできる。
しかし、ブラウザを閉じてからアクセスした場合は、
login.aspxに戻される。
今度はクッキー保存でログイン。
main.aspxにリダイレクト。
リロードや別ページに行ってから再びアクセスだけでなく、ブラウザを閉じてもmain.aspxに直接アクセスできる。
もちろんクッキーを削除すればlogin.aspxに戻されるのだが。(あとはタイムアウトとか。)