【发布时间】:2017-05-15 21:36:05
【问题描述】:
是否可以更新 ASP.NET cookie 值而不必更新过期时间?我发现如果我尝试更新 Cookie 而不更新过期时间,则该 Cookie 将不再存在。我有以下代码,我正在尝试修改。如果每次更新 cookie 值时,过期有什么意义?
HttpCookie cookie = HttpContext.Current.Request.Cookies[constantCookie];
if (cookie == null)
cookie = new HttpCookie(constantCookie);
cookie.Expires = DateTime.Now.AddYears(1);
cookie.Value = openClose;
HttpContext.Current.Response.Cookies.Set(cookie);
【问题讨论】:
-
"如果每次 cookie 值都更新,那么过期有什么意义?" ——其实这就是你很多时候想要的。诸如“如果您一个月不访问,我们将忘记您”之类的场景,取决于您每次访问 cookie 都会在一个月后过期的事实。
-
非常正确,在这一点上我绝对同意你的看法。