我的研究表明,如果我创建了一个 cookie 并且没有设置过期日期,它会在浏览器关闭时过期。
所以我创建了一个这样的cookie:
Response.Cookies.Set(new HttpCookie("MyKey", "X"));
但是当我关闭浏览器然后重新打开它时,以下表达式等于 true:
Request.Cookies["MyKey"] != null
浏览器会话结束时如何让 cookie 过期?
注意:出于我的目的,使用静态数据而不是 cookie 似乎是理想的。但我的理解是,ASP.NET 可能会由于多种原因重新启动,如果我丢失了此设置,则可能会从当前用户下撤出地毯。