如何在C#中将Cookie过期设置为会话

伊比保

我正在创建一个网站,但不确定如何使用带有Cookie的会话。

会话超时时,我想显示用户名和用户时间;例如,存储在cookie和会话中的用户名。会话超时时,必须从cookie中检索用户名。

misha130

让我们首先考虑一下事情。会话是用户使用网站时所经历的会话。它的工作原理基本上是用户启动与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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C#中将列表设置为null?

如何在C#中将null值设置为int?

如何在 C# 中将模板设置为 ListViewItem

如何在Cookie和Vue-persist中将过期时间设置为数小时或数分钟?威克斯

如何在datapower中将cookie值设置为httponly

如何在Django中设置会话永不过期

如何在c#中将变量值设置为DataTable名称

如何在C#中将标记的src设置为字节数组中的pdf内容

如何在面板C#中将按钮设置为最大左侧

如何在C#中将环境变量设置为计算机

如何在C#中将所有数组元素设置为一个变量

如何在emgu-cv c#中将遮罩设置为GrabCut方法?

如何在C#中将RichTextBox的背景色设置为透明

如何在OpenFileDialogBox C#中将文件的路径设置为其根

如何在C#中将时间格式从h:m tt设置为hh:mm tt

如何在MVC C#中将循环值全部设置为0

如何在c#中将面板的大小设置为float/double数据类型?

如何在C#应用程序中将嵌入式PowerShell会话配置为64位

是否可以将Cookie设置为在会话结束时和1天后过期?

如何在同一会话中将Selenium Webdriver从无头模式设置为普通模式?

将Cookie设置为永不过期

为 OpenIdConnectAuthentication 设置 cookie 过期时间

如何在C ++中将const int设置为maximum?

如何在C ++中将精度设置为100位?

如何在C中将数组的一维设置为零

如何在 Spring Boot 中为 @Cacheable 设置过期时间?

会话/ cookie过期查询

过期的节点会话cookie

如何在c#/ winforms中将图像裁剪为圆形?