Nginx - sirva conteúdo estático de um domínio sem cookies

11

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

Eu criei um subdomínio separado para algum conteúdo, de forma que eu tenha www.example.come images.example.comcomo especifico que não images.example.comtem culinária? Posso garantir que ele não tenha culinária em um servidor da Web como o Nginx ou Apache ou é simplesmente uma questão de garantir que não seja definido nenhum cookie nesse domínio no código do servidor (por exemplo, PHP)?

A razão pela qual estou perguntando é porque "Page Speed" ainda está mostrando a mesma recomendação, mesmo depois que eu tentei corrigi-la - então acho que alguns cookies devem ter escapado. Não consigo ver nenhum cookie na pesquisa de cookies do 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 parar os cookies do meu subdomínio?

Tom
fonte

Respostas:

11

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

O Nginx não pode fazer com que um navegador não envie cookies, não há parte da especificação HTTP que permita que um servidor da Web diga que não está interessado em cookies, portanto, 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.

Martin Fjordvald
fonte
Graças Martin, isso faz sentido e foi muito útil para mim :-)
Tom
14

Aqui está um artigo útil que também aborda como usar um subdomínio sem culinária: http://www.ravelrumba.com/blog/static-cookieless-domain/ .

Para configurar um subdomínio sem culinária, você deve certificar-se de que seu servidor ou aplicativo apenas defina cookies para www.example.com e não para o exemplo.com de nível superior. (Os cookies definidos no domínio de nível superior também se aplicam a todos os subdomínios.) A maneira como você faz isso, obviamente depende de sua configuração específica. Mas dois criadores de cookies comuns são o Google Analytics e o WordPress. Para o Google Analytics, você deve definir o _setDomainNamevalor " " para o seu domínio www . Como isso:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
Tom
fonte