Nginx - serve conteúdo estático de um domínio cookieless

11

Estou usando a extensão " velocidade da página " para Firebug para tentar otimizar um site e atualmente estou trabalhando na seguinte sugestão: "Serve conteúdo estático de um domínio sem cookies ".

Eu criei um subdomínio separado para algum conteúdo, para que eu tenha www.example.com e images.example.com , mas como especificar que images.example.com é sem cookies? Eu posso fazer valer que é cookieless em um servidor como Nginx ou Apache ou é simplesmente uma questão de ter certeza de não definir nenhum cookie neste domínio no código do servidor (por exemplo, PHP)?

A razão pela qual eu estou perguntando é porque "Page Speed" ainda está mostrando a mesma recomendação mesmo depois que eu tentei consertá-la - então eu acho que alguns cookies devem ter escapado. Não consigo ver nenhum cookie na pesquisa de cookies do meu navegador, mas se examinar os cabeçalhos HTTP do recurso, posso ver:

Cookie  __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ

Alguém sabe como posso bloquear os cookies do meu subdomínio?

    
por Tom 14.07.2010 / 09:11

2 respostas

11

Os cookies que você menciona são definidos pelo Google Analytics, eles geralmente são definidos em todo o domínio para cobrir todos os subdomínios.

O Nginx não pode fazer um navegador não enviar nenhum cookie, não há parte da especificação HTTP que permita que um servidor web diga que não está interessado em cookies, então um navegador sempre os enviará. Muitos dos maiores sites em que essa sugestão realmente importa usam um domínio completamente separado para arquivos estáticos - como yimg.com para yahoo.

    
por 14.07.2010 / 10:41
12

Aqui está um artigo útil que também aborda como usar um sub -domínio sem cookies: link .

In order to set up a cookieless subdomain you have to make sure that your server or application only sets cookies for www.example.com and not the top-level example.com. (Cookies set at the top-level domain apply to all subdomains as well.) How you go about this of course depends on your particular set-up. But two common cookie-setters are Google Analytics and WordPress. For Google Analytics, you have to set the "_setDomainName" value to your www domain. Like this:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
    
por 16.07.2010 / 10:14