我正在创建一个网站,但不确定如何使用带有Cookie的会话。
会话超时时,我想显示用户名和用户时间;例如,存储在cookie和会话中的用户名。会话超时时,必须从cookie中检索用户名。
让我们首先考虑一下事情。会话是用户使用网站时所经历的会话。它的工作原理基本上是用户启动与Web服务器的会话,然后Web服务器为它提供该会话的密钥并为该会话设置超时(存储为cookie)。
由于此过程是自动的,因此您只能使用sessionState https://msdn.microsoft.com/zh-cn/library/h6bb9cz9%28v在web.config中配置它(除非您是asp.net core vNext,我对此表示怀疑)= vs.80%29.aspx
另一方面,普通的HttpCookie是您在Response对象上设置的,可以为其指定特定的到期日期,如下所示:
HttpCookie myCookie = new HttpCookie("MyTestCookie");
DateTime now = DateTime.Now;
// Set the cookie value.
myCookie.Value = now.ToString();
// Set the cookie expiration date.
myCookie.Expires = now.AddMinutes(1);
// Add the cookie.
Response.Cookies.Add(myCookie);
更有可能满足您的需求。
如果您想了解有关会话过期的更多信息,我也建议您查看http://www.hanselman.com/blog/TroubleshootingExpiredASPNETSessionStateAndYourOptions.aspx
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句