我对如何将常规HttpCookie
对象放入在会话结束时到期的cookie感兴趣。我对某人showing me HttpContext.Session
不感兴趣。与普通cookie相比,会话cookie在响应头中的外观如何?如何修改HttpCookie
在会话结束时到期?谢谢!
答案 0 :(得分:14)
会话cookie只是一个没有设置过期日期的cookie。
Response.Cookies.Add(new HttpCookie("name", "value"));
或:
Response.Cookies["name"] = "value";
答案 1 :(得分:7)
DateTime.MinValue(1/1/0001)到期的cookie将在会话结束时到期。这是asp.net中cookie的默认过期日期。
您可以通过将到期日期设置为“now”(DateTime.Now.AddDays(-1d))之前的某些内容来强制将cookie从客户端中删除,在这种情况下,当它到达客户端时将被删除。
如果在HttpCookie编码时我们有可空类型,我的猜测是,空日期等同于基于会话的cookie,其他任何东西都会转换为到期值,但事实并非如此。
答案 2 :(得分:5)
Cookie过期:
要将cookie更改为会话cookie,只需指定MinValue。
httpCookie.Expires = DateTime.MinValue;
如果你的cookie是新的。 DateTime的默认值应为DateTime.MinValue,无需设置。
CallMeLaNN