【发布时间】:2017-04-21 03:03:31
【问题描述】:
升级到 chrome 57 或 58 后,未为“amazonaws.com”和子域设置 Cookie。 以前它曾经工作正常。
以下是其中一个 EC2 实例中的测试文件,它在浏览器中为域“.amazonaws.com”设置了一个 cookie。 但是,cookie 永远不会被设置。 (注意:我们访问的是 amazonaws.com 中的主机 EC2 公共 DNS)
<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/", ".amazonaws.com"); // 86400 = 1 day
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
但是当我们使用我们的域“.company.com”设置 cookie 并通过我们的子域 DNS 访问时。 Cookie 正在那里设置。
只有在升级到 chrome 57 或 58 后才会出现这种 cookie 未设置的行为。
关于 Chrome 更新的 COOKIE 特定更改的任何指针?
【问题讨论】:
标签: google-chrome cookies amazon-ec2