Chrome不会在损坏的https中为domain = localhost创建Cookie

luk*_*ymo 14 cookies https google-chrome

我在https上的localhost上有应用程序.但是localhost上的认证被打破了.

下面是响应头.问题:未创建MyCookie:

MyCookie=MyValue;Path=/;Domain=localhost;Secure; HttpOnly
Run Code Online (Sandbox Code Playgroud)

但对于这个标题.cookie已创建:

MyCookie=MyValue;Path=/;Secure; HttpOnly
Run Code Online (Sandbox Code Playgroud)

是否有任何Chrome政治禁止为标题中设置域的损坏的https页面创建cookie?

luk*_*ymo 36

localhost上的显式设置域cookie不适用于chrome.

这个:

您只能为注册表控制的域设置域cookie,即以.com左右结尾但不是IP 或Intranet主机名(如localhost)

  • 天哪,有什么样的疯狂的人认为这是个好主意?我花了两个小时研究这个荒谬的Chrome漏洞. (24认同)

小智 13

尝试设置

cookie_domain = ""
Run Code Online (Sandbox Code Playgroud)

通过这种方式,cookie可以被创建并且可以工作.

我试过了,它工作正常.


isa*_*pir 9

我想最简单的解决方法是在hosts文件中添加一个条目,比如

127.0.0.1    localhost.com    
Run Code Online (Sandbox Code Playgroud)

然后调用http://localhost.com/而不是localhost.

但话说回来,这个限制是可笑的IMO.