当用户关闭浏览器时,如何清除通过我的asp.net mvc(C#)应用程序存储的cookie?
是否有任何选项可以创建一个cookie,使其在浏览器关闭后过期?
我需要使用cookies,因为我将存储一些值,直到浏览器关闭为止。
例如,在登录期间,我可以将用户ID存储在cookie中,我可以将其用于我的申请流程,直到bwoser关闭。
会话将在某个特定时间后过期,我需要使用cookie来克服
答案 0 :(得分:24)
会话通常用于此。根据{{3}},如果未设置过期日期,则在用户关闭浏览器时会清除cookie。
cookie setter可以指定删除日期,在这种情况下,cookie将在该日期被删除。如果cookie setter未指定日期,则一旦用户退出浏览器,cookie就会被删除。
答案 1 :(得分:0)
Response.Cookies("cookie_name").Expires = Session.Timeout;
答案 2 :(得分:-1)
当我将我的cookie设置为过去过期或者根本没有设置它时,由SSO登录导致的cookie进入我的站点的无限循环。可能我将我的网站配置错误,无法使用SSO登录。
但对我来说有用的只是在cookie过期时间增加2秒。
trackCookie.Expires = DateTime.Now.AddSeconds(2);
这使cookie在登录时有效。很快就会过期。因此,在浏览器关闭时,cookie将被删除。