我在https上的localhost上有应用程序。但是localhost上的认证已经破裂。
下面是响应标题。问题:未创建MyCookie:
MyCookie=MyValue;Path=/;Domain=localhost;Secure; HttpOnly
但对于这个标题。 cookie已创建:
MyCookie=MyValue;Path=/;Secure; HttpOnly
是否有任何Chrome政治禁止为标题中设置域的损坏的https页面创建cookie?
答案 0 :(得分:36)
localhost上的显式设置域cookie不适用于chrome。
来自this:
您只能为注册管理机构控制的域设置域Cookie,即 以.com左右结尾的内容,但不是IP 或内部网主机名之类的 本地主机
答案 1 :(得分:12)
尝试设置
cookie_domain = ""
通过这种方式,可以创建cookie并将其起作用。
我已经尝试过它并且工作正常。
答案 2 :(得分:9)
我想最简单的解决方法是在hosts文件中添加一个条目,比如
127.0.0.1 localhost.com
然后调用http://localhost.com/而不是localhost。
但话虽如此,这种限制是荒谬的IMO。
答案 3 :(得分:0)
我使用的是Chrome版本51.0.2704.103,将“localhost”设置为域并不是问题。设置和保存cookie是一个问题“.localhost”。