c# - Cookie 过期未按预期工作

标签 c# cookies razor razor-pages

我在使用这行代码时不断收到错误,我试图让 cookie“myCookie”在上午 12:00 时过期。

但我不知道为什么我无法做到这一点。

以下是错误:

如果我使用这个,

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

我得到了这个:

Cannot apply indexing with [] to an expression of type 'IResponseCookies'

如果我使用这个,

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

我得到了这个:

Non-invocable member 'HttpResponse.Cookies' cannot be used like a method.

如何解决这个问题?

最佳答案

您需要使用Cookie Options :

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

Cookie options provide access to additional configuration of cookies.

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

关于c# - Cookie 过期未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61072334/

相关文章:

asp.net-mvc - 使用 MVC 创建可重用的 UI 组件

asp.net-mvc-3 - 响应不按顺序

c# - 更新对象中传递的所有字段而不使用替换

PHP - session 已经开始 - 忽略 session_start (但不只是这样做)

使用 Cookie 的 C# WebRequest

cookies - 如何在 apache camel 中设置 http 客户端 cookie 策略

asp.net - 如何在不依赖 Controller 上下文的情况下将 Razor View 渲染为字符串?

c# - DataTable.Copy() 或 DeepClone。选择哪一个?

c# - Linq to Entities - 查询以检查输入中 "n"个字符的匹配

c# - 是否可以在浏览器上运行 WPF 应用程序?