无Cookie静态文件

时间:2012-01-02 19:37:35

标签: static

我正在尝试根据Google's instructions设置无Cookie域,以获得最佳服务静态文件。我想在子域而不是完全独立的域上执行此操作。这是否符合目的?我可以在主域上使用cookie,但是有一个无cookie的子域可以提供静态文件吗?无cookie子域是否在同一IP地址上(即从CDN的同一位置提供)是否重要?

感谢。

2 个答案:

答案 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;
     }
}