Wie richte ich IIS mit einer Cookieless -Domäne ein, um die Leistung zu verbessern?

StackOverflow https://stackoverflow.com/questions/956458

  •  12-09-2019
  •  | 
  •  

Frage

Ich habe in Googles Dokumentation ihre neuen gelesen PageSpeed Plugin, das sie verwenden Cookieless -Domänen Leistung zu verbessern:

Statische Inhalte wie Bilder, JS- und CSS -Dateien müssen nicht von Cookies begleitet werden, da keine Benutzerinteraktion mit diesen Ressourcen vorhanden ist. Sie können die Anfragelatenz verringern, indem Sie statische Ressourcen aus einer Domäne servieren, die keine Cookies bedient.

Weiß jemand, wie man das in IIS macht?

War es hilfreich?

Lösung

Was der Google -Artikel vorschlägt, ist, dass Sie alle Ihre statischen Inhalte aus einer anderen Domäne bedienen, in der Cookies ursprünglich nicht von dieser Servierdomäne festgelegt werden.

Cookies werden auf zwei Arten festgelegt - von Sitzungen Cookies (z. B. nach ASP- oder ASP.NET -Anforderungen) oder explizit von Ihrer Anwendung.

Diese werden bei jeder nachfolgenden Anfrage für die Domäne, die das Cookie festlegt (unabhängig davon, ob die Anfrage nach statischen oder dynamischen Inhalten bestimmt ist, an den Server zurückgeschrieben, wodurch die Nutzlastanforderung erhöht wird.

Was Sie tun, indem Sie eine zweite Domain haben, um statische Inhalte (HTML, CSS, Bilder usw.) zu servieren, besteht aus kostenlosen Cookie -Anfragen, da kein erstes Cookie für diese Domäne an erster Stelle gesetzt wird.

In IIS ist es Ihre Bewerbung, ISAPI -Filter oder ISAPI -Erweiterung, die ein Cookie hinzufügt. Wenn Ihr IIS -Server keine Anforderungen für statische Inhalte abfasst (da dies normalerweise vom Kernel -Modus http.sys -Treiber behandelt wird), werden die Antwort keine Cookies hinzugefügt. Es geht nur noch weiter oben in der Anfrage -Pipeline, die Cookies ins Spiel kommen.

Grundsätzlich hat es also keine Möglichkeit, explizit Cookie-ohne-Domänen in IIS zu konfigurieren.

Andere Tipps

Wenn Sie einfach alle Ihre statischen Ressourcen in static.mysite.com einfügen und in dieser Domäne nie Cookies festlegen, sendet der Browser beim Abrufen einer Ressource niemals einen Cookie aus Ihrer statischen Domain.

Das ist alles, was Google sagt. Es gibt nichts zu konfigurieren, nur um sich zu organisieren.

Afaik Google Analytics setzt Cookie für alle Subdomains, daher wäre es nutzlos, wenn Sie Analytics verwenden?

Ich habe dies auch erlebt, Sie müssten eine andere Domäne ganz verwenden, um zu vermeiden, dass Analytics/Adsense -Cookies festgelegt werden. Verwenden von static.yourdomain.com wird es nicht schneiden.

Wir hoffen, dass Google seine Analyse-Cookies ändern wird, damit wir nicht alle neue Domains kaufen müssen, um Inhalte ohne Cookie zu servieren.

Afaik Google Analytics setzt Cookie für alle Subdomains, daher wäre es nutzlos, wenn Sie Analytics verwenden?

Hier finden Sie ein Beispiel, das den asynchronen Tracking -Code von Google Analytics verwendet, um die Domäne für die Verfolgung festzulegen: _gaq.push(['_setAccount', 'UA-XXXXXXX-x'],['_setDomainName', 'www.example.com'],['_trackPageview']);

Hier ist ein Beispiel mit der vorherigen Version des Tracking -Code:

var pageTracker = _gat._getTracker("UA-XXXXXXX-x");
pageTracker._setDomainName("www.example.com");
pageTracker._trackPageview();

Und hier ist, was Google dazu zu sagen hat: Google Analytics & Cookies

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top