是否可以在会话结束时或特定时间使Cookie过期?
答案 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)将无效。