Chrome本地主机cookie未设置

74

我有一个使用Cookie存储用户选择语言的ASP.net应用程序,在本地主机上工作时一切正常。但将localhost替换为127.0.0.1后,它又可以工作了...为什么?

我看到file://存在限制,但实际上找不到对localhost的限制。

我真正无法理解的是,为什么ASP.net会话(ASP.NET_SessionId)和ASP.net表单身份验证Cookie(.FSAUTHSSO)在localhost域中正确设置,但我的cookie却没有正确设置...为什么?!

我已经搜索了很多,但都不起作用:

  • 设置Chrome命令行标志--enable-file-cookies [无效]
  • 将Cookie设置为HttpOnly[无所谓]
  • 将过期时间更改为会话或日期... [无所谓]
  • 将Cookie Path更改为根(/)或任何其他内容[无所谓]

那么什么才是重要的呢?:)

ASP.net Cookie可以设置,而我的Cookie为什么不能设置?有什么区别吗?

最后提一下,这也会发生在IE上,但在FF上工作正常。

谢谢!

Alex


选项-> 在底部-> 隐私-> 内容设置中的Cookie设置是什么?或者您是否有任何应用于本地主机的异常情况? - Jon Adams
我没有更改过Google Chrome的设置。你所问的设置是:Cookies:允许设置本地数据(推荐)。 我也没有设置任何例外... 没有更改任何默认设置... - AlexCode
9
四年后,现在是2015年,这仍然是一个问题 - Gaui
由于本地主机服务器通常在不同的端口下运行,因此我应该提到您可以尝试使用没有明确端口的主机名设置cookie的url。例如,您可以尝试使用cookie.url ='127.0.0.1';而不是cookie.url ='127.0.0.1:3001';。这对我有用。有关更多信息,请参见此处:https://dev59.com/znI-5IYBdhLWcg3w6tFR - eremzeit
尝试使用 cookie.url='' ;让浏览器决定。 - Jeffz
“the url of the cookie”是什么意思? - Jens Mander
13个回答

2
要在本地计算机上使用Chrome浏览器运行此程序,版本需大于等于79,请按照以下步骤进行操作。我通过访问chrome://flags/并搜索cookies来解决了我的问题。将以下3个标志设置为禁用即可...

默认情况下SameSite cookies 启用删除SameSite=None cookies 没有SameSite的cookie必须是安全的


1

在这个问题上卡了好几个小时,问题是cookie的路径设置错误。所以大家要检查一下cookie的路径!


0

前往 - chrome://flags 只需禁用这3个选项。应该就可以了。

See on this image


1
我在“SameSite”下没有找到任何内容,这方面有什么变化吗?我的Chrome版本是Linux Mint上的99.0.4844.82。 - andylib93

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接