我正在尝试根据Google's instructions设置无Cookie域,以获得最佳服务静态文件。我想在子域而不是完全独立的域上执行此操作。这是否符合目的?我可以在主域上使用cookie,但是有一个无cookie的子域可以提供静态文件吗?无cookie子域是否在同一IP地址上(即从CDN的同一位置提供)是否重要?
感谢。
答案 0 :(得分:2)
静态文件的无cookie域的目的是防止在获取静态文件时发送和接收站点的cookie。您需要检查是否在解决方案中出现此行为。你可以使用像httpwatch这样的工具来查看它。
编辑:我发现一个非常有用的链接。 http://www.ravelrumba.com/blog/static-cookieless-domain/答案 1 :(得分:2)
您需要添加以下标题并通过fastcgi隐藏Set-Cookies。
server{
listen 80;
server_name yourdomain.com;
location ~* \.(jpg|jpeg|gif|css|png|js|ico|svg|woff|ttf|eot)$ {
access_log off;
expires 30d;
add_header Pragma public;
add_header Cache-Control public;
fastcgi_hide_header Set-Cookie;
}
}