清除浏览器上的cookie关闭

时间:2009-11-23 14:05:14

标签: cookies browser

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

是否有任何选项可以创建一个cookie,使其在浏览器关闭后过期?

我需要使用cookies,因为我将存储一些值,直到浏览器关闭为止。

例如,在登录期间,我可以将用户ID存储在cookie中,我可以将其用于我的申请流程,直到bwoser关闭。

会话将在某个特定时间后过期,我需要使用cookie来克服

3 个答案:

答案 0 :(得分:24)

会话通常用于此。根据{{​​3}},如果未设置过期日期,则在用户关闭浏览器时会清除cookie。

  

cookie setter可以指定删除日期,在这种情况下,cookie将在该日期被删除。如果cookie setter未指定日期,则一旦用户退出浏览器,cookie就会被删除。

答案 1 :(得分:0)

正如this SO question:

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

答案 2 :(得分:-1)

当我将我的cookie设置为过去过期或者根本没有设置它时,由SSO登录导致的cookie进入我的站点的无限循环。可能我将我的网站配置错误,无法使用SSO登录。

但对我来说有用的只是在cookie过期时间增加2秒。

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

这使cookie在登录时有效。很快就会过期。因此,在浏览器关闭时,cookie将被删除。