Nginx - Statischen Inhalt aus einer Cookieless-Domain bereitstellen

11

Ich verwende die Erweiterung " Seitengeschwindigkeit " für Firebug , um zu versuchen, eine Website zu optimieren, und arbeite derzeit an dem folgenden Vorschlag: " Statischen Inhalt aus einer Cookieless-Domain bereitstellen ".

Ich habe eine separate Sub-Domain für einige Inhalte erstellt , so dass ich www.example.comund images.example.comaber wie kann ich festlegen , dass images.example.comcookieless ist? Kann ich erzwingen, dass es auf einem Webserver wie Nginx oder Apache ohne Cookies ist, oder muss lediglich sichergestellt werden, dass im serverseitigen Code (z. B. PHP) keine Cookies in dieser Domäne gesetzt werden?

Der Grund, warum ich frage, ist, dass "Page Speed" auch nach dem Versuch, das Problem zu beheben, immer noch dieselbe Empfehlung anzeigt. Ich denke, einige Cookies müssen durchgerutscht sein. Ich kann keine Cookies in meiner Browser-Cookie-Suche sehen, aber wenn ich die HTTP-Header der Ressource untersuche, kann ich Folgendes sehen:

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

Weiß jemand, wie ich Cookies von meiner Subdomain stoppen kann?

Tom
quelle

Antworten:

11

Die von Ihnen erwähnten Cookies werden von Google Analytics gesetzt. Sie werden normalerweise domänenweit gesetzt, um alle Subdomains abzudecken.

Nginx kann einen Browser nicht dazu bringen, keine Cookies zu senden. Es gibt keinen Teil der HTTP-Spezifikation, der es einem Webserver ermöglicht, zu sagen, dass er nicht an Cookies interessiert ist, sodass ein Browser diese immer sendet. Viele der größten Websites, auf denen dieser Vorschlag tatsächlich eine Rolle spielt, verwenden eine völlig separate Domain für statische Dateien - wie z. B. yimg.com für Yahoo.

Martin Fjordvald
quelle
Danke Martin, das macht Sinn und war sehr nützlich für mich :-)
Tom
13

Hier ist ein nützlicher Artikel , die auch Adressen wie eine cookieless verwenden Unter -Domäne: http://www.ravelrumba.com/blog/static-cookieless-domain/ .

Um eine Subdomain ohne Cookies einzurichten, müssen Sie sicherstellen, dass Ihr Server oder Ihre Anwendung nur Cookies für www.example.com und nicht für example.com auf oberster Ebene setzt. (Cookies, die in der Top-Level-Domain gesetzt werden, gelten auch für alle Subdomains.) Wie Sie dies tun, hängt natürlich von Ihrer speziellen Einrichtung ab. Zwei gängige Cookie-Setter sind jedoch Google Analytics und WordPress. Für Google Analytics müssen Sie den _setDomainNameWert " " für Ihre WWW- Domain festlegen . So was:

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