域范围的cookie不保存在Chrome浏览器的.uk二级域名


Domain-wide cookies not saving in Chrome for .uk Second Level Domain

Google Chrome似乎没有保存我的域范围会话cookie。

我的服务器正在发送以下报头:

HTTP/1.1 200 OK
Date: Thu, 26 Jun 2014 19:42:48 GMT
Server: Apache
Set-Cookie: AuthID=a0dbc62667968c7d3c47dd80068a8b76; path=/; domain=.aerox.uk
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 109
Keep-Alive: timeout=10, max=50
Connection: Keep-Alive
Content-Type: text/html

但是在随后的请求中,cookie没有被发送回来。如果我在Internet Explorer中尝试相同的页面,它就可以正常工作。此外,如果我将它从一个域范围的cookie更改为特定于子域的cookie,它也可以正常工作。

如果我点击地址栏中的页面图标,查看这个域名设置的cookie,它在允许或阻止列表中都没有显示。


这是我的一些cookie配置。

In .htaccess:

# PHP Settings
php_value session.cookie_domain ".aerox.uk"
php_value session.name "AuthID"
#php_flag session.auto_start 1
php_value auto_prepend_file "../auto_header.php"

In auto_header.php:

<?php
session_name('AuthID');
session_set_cookie_params(0,'/','.aerox.uk');
session_start();
?>

在测试了几个不同版本和版本的Google Chrome之后,它似乎是一个问题,在36之前的版本如何处理。uk二级域名(SLD)。

我已经搜索了更改日志,发现版本36之前的版本使用旧版本的公共后缀列表。

这是修复Chrome允许。uk域名正常工作的更改