Chrome 12行为接缝已针对127.0.0.1上的cookie进行了更改。这是一个已知问题,您不能在localhost上设置cookie,因为这不是有效的域名。但是一种解决方法是在/ etc / hosts中定义自己的域(例如example.com-> 127.0.0.1)。然后,您可以在example.com上设置Cookie。但这在Chrome 69中不再起作用。当您将域指向计算机的外部IP地址时,它确实起作用,但是该地址由DHCP分配并进行了更改。任何人都知道为什么这是新行为以及更好的解决方法吗?
答案 0 :(得分:1)
好回答我自己的问题:如果您覆盖/ etc / hosts中的现有域名,显然不再接受cookie。例如。如果您在/etc/hosts
中有以下条目:
google.com 127.0.0.1
然后,您的本地网络服务器无法再在其响应中设置cookie。因此,请始终选择一个不存在的域进行测试:
notreallygoogle.com 127.0.0.1
答案 1 :(得分:0)
您可以将“ https://localdomain”或“ http://localdomain”添加到/ etc / hosts中。
尝试一下。