【问题标题】:Update expiration date of an existing cookie更新现有 cookie 的到期日期
【发布时间】:2020-01-22 11:25:10
【问题描述】:

在控制器操作中,我创建一个 cookie 并设置 Expires 选项:

CookieOptions cookieOptions = new CookieOptions();
cookieOptions.Expires = DateTime.Now.AddHours(2);
HttpContext.Response.Cookies.Append("CookieName", "CookieValue", cookieOptions);

我也可以通过这种方式访问​​ cookie 的值:

string cookieValue = HttpContext.Request.Cookies["CookieName"];

如何将CookieName 的到期日期更新为DateTime.Now.AddHours(2);

我发现的唯一方法是重新运行创建 cookie 的代码。但是有没有办法只更新现有的 cookie?

【问题讨论】:

    标签: asp.net-mvc asp.net-core cookies


    【解决方案1】:

    Cookie 归浏览器而非服务器所有。浏览器也不会向服务器端发送任何 cookie 元数据,只有键值,没有路径,没有过期时间。您可以做的是在服务器上创建一个新的 cookie 并覆盖现有的,这是设计使然。

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2018-07-09
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      相关资源
      最近更新 更多