2012-01-02 59 views
0

我试图根据Google's instructions设置无cookie的域以获得最佳服务静态文件。我想在一个子域而不是一个完全独立的域上做到这一点。这是否有用?我可以在我的主域上使用Cookie,但是它有一个无Cookie的子域,可以为静态文件提供服务?如果无cookie的子域位于相同的IP地址或不相关(即从相同位置与CDN服务)是否有关系?Cookieless静态文件

谢谢。

回答

2

静态文件的无Cookie域的要点是当您获取静态文件时,防止发送和接收网站的Cookie。你需要检查你的解决方案是否会产生这种行为。你可以使用像httpwatch这样的工具来查看它。

编辑:我发现一个非常有用的链接。 http://www.ravelrumba.com/blog/static-cookieless-domain/

+1

http://www.ravelrumba.com/blog/static-cookieless-domain/是非常有益的......大文章。谢谢。 – BBB 2012-01-06 05:06:09

1

您需要添加以下标题并通过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; 
    } 
}