【问题标题】:Cookies Expires is not working as per expectationCookie 过期未按预期工作
【发布时间】:2020-07-19 04:35:11
【问题描述】:

我在使用这行代码时不断收到错误消息,我正在尝试让 cookie“myCookie”在凌晨 12:00 时过期。

但我不知道为什么我不能这样做。

这些是错误:

如果我用这个,

Response.Cookies["myCookie"].Expires = DateTime.UtcNow.AddDays(1);

我知道了:

无法将带有 [] 的索引应用于“IResponseCookies”类型的表达式

如果我用这个,

Response.Cookies("myCookie").Expires = DateTime.UtcNow.AddDays(1);

我知道了:

不可调用的成员“HttpResponse.Cookies”不能像方法一样使用。

如何解决?

【问题讨论】:

    标签: c# cookies razor razor-pages


    【解决方案1】:

    你需要使用Cookie Options:

    var cookieOptions = new CookieOptions
    {
        Expires = DateTime.UtcNow.AddDays(1)
    };
    Response.Cookies.Append("myCookie", "value1", cookieOptions);
    

    Cookie 选项提供对其他 Cookie 配置的访问。

    在此处阅读更多信息https://www.learnrazorpages.com/razor-pages/cookies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 2011-05-22
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      相关资源
      最近更新 更多