Nginx: serve contenuto statico da un dominio senza cucina


11

Sto utilizzando l' estensione " velocità pagina " per Firebug per cercare di ottimizzare un sito Web e attualmente sto lavorando al seguente suggerimento: " Servire contenuto statico da un dominio senza cookie ".

Ho creato un sottodominio separato per alcuni contenuti in modo da avere www.example.come, images.example.comma come faccio a specificare che images.example.comè senza cucina? Posso far valere che è senza cucina in un server web come Nginx o Apache o è semplicemente una questione di assicurarsi di non impostare alcun cookie in questo dominio nel codice lato server (ad esempio PHP)?

Il motivo per cui lo sto chiedendo è perché "Page Speed" sta ancora mostrando la stessa raccomandazione anche dopo che ho provato a risolverlo, quindi immagino che alcuni cookie debbano essere passati. Non riesco a visualizzare alcun cookie nella ricerca dei cookie del mio browser ma se esamino le intestazioni HTTP della risorsa posso vedere:

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

Qualcuno sa come posso bloccare i cookie dal mio sottodominio?

Risposte:


11

I cookie che menzioni sono impostati da Google Analytics, di solito sono impostati su base di dominio per coprire tutti i sottodomini.

Nginx non può fare in modo che un browser non invii alcun cookie, non esiste una parte della specifica HTTP che consente a un server Web di dire che non è interessato ai cookie, quindi un browser li invierà sempre. Molti dei più grandi siti in cui questo suggerimento conta in realtà usano un dominio completamente separato per i file statici, come yimg.com per yahoo.


Grazie Martin, questo ha senso ed è stato molto utile per me :-)
Tom,

14

Ecco un articolo utile che affronta anche come utilizzare un sottodominio senza cucina: http://www.ravelrumba.com/blog/static-cookieless-domain/ .

Per impostare un sottodominio senza cucina, è necessario assicurarsi che il server o l'applicazione imposti solo i cookie per www.esempio.com e non l'esempio di livello superiore. (I cookie impostati nel dominio di primo livello si applicano anche a tutti i sottodomini.) Il modo in cui lo fai, ovviamente, dipende dalla tua configurazione specifica. Ma due setter di cookie comuni sono Google Analytics e WordPress. Per Google Analytics, devi impostare il _setDomainNamevalore " " sul tuo dominio www . Come questo:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.