Nginx - wyświetlaj zawartość statyczną z domeny bez plików cookie

11

Korzystam z rozszerzenia „ szybkość strony ” dla Firebug, aby spróbować zoptymalizować stronę internetową i obecnie pracuję nad następującą sugestią: „ Podaj zawartość statyczną z domeny bez plików cookie ”.

Stworzyłem osobny subdomeny dla niektórych treści tak, że mam www.example.comi images.example.comale jak mogę określić, że images.example.comjest plików cookie? Czy mogę wymusić, że jest bez plików cookie na serwerze internetowym, takim jak Nginx lub Apache, czy jest to po prostu kwestia upewnienia się, że nie ustawi żadnych plików cookie w tej domenie w kodzie serwera (np. PHP)?

Powodem, dla którego pytam, jest to, że „Szybkość strony” nadal wyświetla tę samą rekomendację, nawet po tym, jak próbowałem to naprawić - więc sądzę, że niektóre pliki cookie musiały się prześlizgnąć. Nie widzę żadnych plików cookie w wyszukiwaniu plików cookie w przeglądarce, ale jeśli zbadam nagłówki HTTP zasobu, zobaczę:

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

Czy ktoś wie, jak mogę zatrzymać pliki cookie z mojej subdomeny?

Tomek
źródło

Odpowiedzi:

11

Wspomniane pliki cookie są ustawiane przez Google Analytics. Zazwyczaj są one ustalane dla całej domeny i obejmują wszystkie subdomeny.

Nginx nie może sprawić, że przeglądarka nie wysyła żadnych plików cookie, nie ma części specyfikacji HTTP, która pozwala serwerowi powiedzieć, że nie jest zainteresowany plikami cookie, więc przeglądarka zawsze je wyśle. Wiele największych witryn, na których ta sugestia naprawdę ma znaczenie, używa całkowicie oddzielnej domeny dla plików statycznych - takich jak yimg.com dla yahoo.

Martin Fjordvald
źródło
Dzięki Martinowi, to ma sens i było dla mnie bardzo przydatne :-)
Tom
14

Oto przydatny artykuł, który omawia również sposób korzystania z poddomeny bez plików cookie : http://www.ravelrumba.com/blog/static-cookieless-domain/ .

Aby skonfigurować subdomenę bez plików cookie, musisz upewnić się, że serwer lub aplikacja ustawia tylko pliki cookie dla witryny www.example.com, a nie na najwyższym poziomie example.com. (Pliki cookie ustawione w domenie najwyższego poziomu dotyczą również wszystkich subdomen.) Sposób obchodzenia się z tym oczywiście zależy od konkretnej konfiguracji. Ale dwa popularne programy ustawiające pliki cookie to Google Analytics i WordPress. W przypadku Google Analytics musisz ustawić wartość „ _setDomainName” dla swojej domeny www . Lubię to:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
Tomek
źródło