【发布时间】:2020-12-03 08:25:36
【问题描述】:
无疑与最近发布的 Chrome 同站点 cookie 政策有关,我现在在 ASP.NET 中更新 cookie 时遇到问题。
我有一个简单的 cookie 集合来存储基本的用户设置。 cookie 是使用下面的代码生成和更新的。
设置饼干
If Response.Cookies("Settings") IsNot Nothing Then
Dim cookie As HttpCookie = Request.Cookies("Settings")
cookie("Setting01") = ddl.SelectedValue
cookie.Expires = Date.Now.AddDays(365)
Response.Cookies.Add(cookie)
End If
第一次创建 cookie 时,它正确显示如下。
当设置被更新并且上面的代码第二次调用时,值被删除。
这仅发生在 Chrome 中,并且仅在我更新到 Chrome V84 之后发生
我最近在 web.config 中进行了以下更改以适应同一站点的要求。
<sessionState cookieless="false" cookieSameSite="None" />
<httpCookies httpOnlyCookies="true" sameSite="None" requireSSL="true" />
问题出在哪里?
这部分代码现在什么都不返回了
Request.Cookies("Settings")
【问题讨论】:
标签: asp.net vb.net google-chrome cookies samesite