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



是否有可能在会话结束时或在特定时间过期?

没错!很简单

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

如果您希望cookie用于会话,则将其设置为DateTime.MinValue。有关更多信息,请参阅MSDN文档。以下是节选:

将Expires属性设置为MinValue使其成为会话Cookie,

因为这是不可能与一个单一的cookie我发送两个cookie。验证cookie在会话结束时过期。第二个cookie在一个特定的时间过期。对于每个请求,我检查第二个cookie,如果它为空,我手动注销用户。

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

最新更新