会话永远不会在任何浏览器中销毁

时间:2014-10-14 12:13:06

标签: c# asp.net session session-timeout

以下是使用 ASP.NET 4.5 EntityFramework 创建Web应用程序的故事。我使用 ASP.NET控件来登录和注销功能。现在,我的问题是我想创建这样的应用程序,我需要用户在将浏览器或系统关闭为 Gmail 帐户后始终登录到应用程序。

我尝试在网上搜索但没有得到任何正确的结果。如何通过使用任何浏览器的会话来实现这一点?

1 个答案:

答案 0 :(得分:0)

Session是导出一个浏览器实例的术语,意味着直到浏览器关闭。 要即使浏览器关闭也要进行用户会话,请创建一个cookie。

HttpCookie myCookie = new HttpCookie("cookieUser");
DateTime now = DateTime.Now;

// Set the cookie value.
myCookie.Value = now.ToString();
// Set the cookie expiration date.
myCookie.Expires = now.AddMinutes(10);

// Add the cookie.
Response.Cookies.Add(myCookie);

Gmail也以同样的方式运作。 请记住我在这台电脑上明确保存cookie

希望这有帮助。