首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net HttpCookie类/会话cookie问题

.net HttpCookie类/会话cookie问题
EN

Stack Overflow用户
提问于 2009-03-10 15:55:26
回答 3查看 5.5K关注 0票数 6

我感兴趣的是如何将常规的HttpCookie对象转换为在会话结束时过期的cookie。我对某个人showing me HttpContext.Session不感兴趣。与普通cookie相比,会话cookie在响应头中的外观如何?如何修改HttpCookie使其在会话结束时过期?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-10 16:04:11

会话cookie只是一个没有设置任何过期日期的cookie。

代码语言:javascript
复制
Response.Cookies.Add(new HttpCookie("name", "value"));

或者:

代码语言:javascript
复制
Response.Cookies["name"] = "value";
票数 14
EN

Stack Overflow用户

发布于 2009-03-10 16:00:07

DateTime.MinValue (1/1/0001)过期的cookie将在会话结束时过期。这是asp.net中cookie的默认过期日期。

您可以通过将过期日期设置为"now“(DateTime.Now.AddDays(-1d))之前的内容,强制cookie立即从客户端删除,在这种情况下,当cookie到达客户端时,它将被删除。

如果在编写HttpCookie时我们有可以为空的类型,我猜测空日期将等同于基于会话的cookie,其他任何内容都将转换为期满值,但事实并非如此。

票数 7
EN

Stack Overflow用户

发布于 2009-10-08 14:31:17

cookie过期时间:

00:00:00

  • Normal cookie会话cookie - Expires date应为1/1/0001 00:00:00

  • Normal cookie的DateTime.MinValue (时间限制)- Expires date是等于或大于当前cookie的任何未来日期- DateTime.MinValue和DateTime.Now之间的任何时间。

要将cookie更改为会话cookie,只需指定MinValue。

代码语言:javascript
复制
httpCookie.Expires = DateTime.MinValue;

如果你的cookie是新的。DateTime的默认值应为DateTime.MinValue,无需设置。

CallMeLaNN

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/630910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档