清除浏览器closures的Cookie

当用户closures浏览器时,如何清除通过我的asp.net mvc(C#)应用程序存储的cookie?

是否有任何选项可以创build一个cookie,使浏览器closures后过期?

我需要使用cookie,因为我将存储一些值,直到浏览器closures。

例如,在login期间,我可以将用户标识存储在cookie中,我可以将其用于我的应用程序进程,直到bwoserclosures。

会话将在一段时间后过期,我需要使用cookie来克服

会议通常用于此。 根据维基百科 ,当没有过期date被设置,一个cookie被清除,当用户closures浏览器。

cookie设置者可以指定删除date,在这种情况下,cookie将在该date被删除。 如果cookie设置器没有指定date,那么一旦用户退出浏览器,cookie将被删除。

正如在这个问题中提到的:

Response.Cookies("cookie_name").Expires = Session.Timeout; 

当我将cookie设置为过期或者根本没有设置时,由于SSOlogin导致我的站点陷入无限循环。 可能我configuration我的网站错误与SSOlogin工作。

但是对我来说,只需要在cookie过期时间加2秒。

 trackCookie.Expires = DateTime.Now.AddSeconds(2); 

这使cookie在login时有效。 并在不久之后到期。 所以在浏览器的最后,cookie被删除。