我感兴趣的是如何将常规的HttpCookie对象转换为在会话结束时过期的cookie。我对某个人showing me HttpContext.Session不感兴趣。与普通cookie相比,会话cookie在响应头中的外观如何?如何修改HttpCookie使其在会话结束时过期?谢谢!
发布于 2009-03-10 16:04:11
会话cookie只是一个没有设置任何过期日期的cookie。
Response.Cookies.Add(new HttpCookie("name", "value"));或者:
Response.Cookies["name"] = "value";发布于 2009-03-10 16:00:07
DateTime.MinValue (1/1/0001)过期的cookie将在会话结束时过期。这是asp.net中cookie的默认过期日期。
您可以通过将过期日期设置为"now“(DateTime.Now.AddDays(-1d))之前的内容,强制cookie立即从客户端删除,在这种情况下,当cookie到达客户端时,它将被删除。
如果在编写HttpCookie时我们有可以为空的类型,我猜测空日期将等同于基于会话的cookie,其他任何内容都将转换为期满值,但事实并非如此。
发布于 2009-10-08 14:31:17
cookie过期时间:
00:00:00
要将cookie更改为会话cookie,只需指定MinValue。
httpCookie.Expires = DateTime.MinValue;如果你的cookie是新的。DateTime的默认值应为DateTime.MinValue,无需设置。
CallMeLaNN
https://stackoverflow.com/questions/630910
复制相似问题