コード(Global.asaxの中):セッションタイムアウト - 「私を覚えている」ようにするには?
void Session_Start(object sender, EventArgs e)
{
// remember me
HttpCookie rememberCookie = HttpContext.Current.Request.Cookies["remember"];
if (rememberCookie != null)
{
if (rememberCookie.Value == "true")
HttpContext.Current.Session.Timeout = 464800;
else
HttpContext.Current.Session.Timeout = 70;
}
else
HttpContext.Current.Session.Timeout = 60;
}
Basicly、私はセッションとクッキーを使用して "私を覚えている" ようにしたいです。 これはhome.aspx.cs細かい作業
public void _loginFrmSubmit(object sender, EventArgs e)
{
Session["User"] = home_username.Text;
HttpCookie rememberCookie;
//rememberCookie.HttpOnly = true;
if (remember.Checked)
{
rememberCookie = new HttpCookie("remember", "true");
rememberCookie.Expires = DateTime.Now.AddMonths(12);
}
else
{
rememberCookie = new HttpCookie("remember", "false");
rememberCookie.Expires = DateTime.Now.AddDays(1);
}
HttpContext.Current.Response.Cookies.Add(rememberCookie);
Response.Redirect(Request.RawUrl);
}
コードでログイン最初の発射コード、です。しかし、ログアウトした後:
public void _Quit(object sender, EventArgs e)
{
HttpCookie rememberCookie = new HttpCookie("remember");
rememberCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(rememberCookie);
Session.Clear();
Response.Redirect(Request.RawUrl);
}
もう一度ログインします。 session.timeoutは変更されていません。それは最初のタイムアウトセットで立ち往生します。私がログアウトするたびにログインするようにしてください。セッションのタイムアウトが変わります。
https://stackoverflow.com/questions/3140341/how-to-create-persistent-cookies-in-asp-netこれは重複した質問 –
Aaronです。 Sさん、クッキーを使って質問しました。私の質問はセッションについてです。 – David
とそのクッキーはどこに保存されていますか?セッションでは、右か? –