在会话结束时或在特定时间过期cookie?

时间:2011-10-03 19:39:27

标签: c# asp.net http cookies

是否可以在会话结束时或特定时间使Cookie过期?

3 个答案:

答案 0 :(得分:1)

是的!这很简单

HttpCookie newCookie = new HttpCookie("myCookie");
newCookie.Expires = DateTime.Today.AddDays(1);

如果您希望Cookie用于会话,请将其设置为DateTime.MinValue。有关详细信息,请参阅MSDN文档here。这是摘录:

  

将Expires属性设置为MinValue会使其成为会话Cookie,   这是它的默认值。

答案 1 :(得分:1)

因为单个cookie无法实现,所以我发送两个cookie。 auth cookie在会话结束时到期。第二个cookie在特定时间到期。在每个请求中,我检查第二个cookie,如果它是null,我会手动记录用户。

答案 2 :(得分:0)

您可以使用Expires and Max-Age属性控制Cookie生存时间。无论如何,如果会话已过期或您使其无效,则与此会话相关联的cookie(例如jsessionId)将无效。