Frage

Einer der von Google und Yahoo! gegeben Spitze auf Geschwindigkeit ist bis Webseiten Laden zu konfigurieren eine cookieless Sub-Domain-Server statische Inhalte.

Wie wird eine „cookieless Sub-Domain“ mit Tomcat im Standalone-Modus (diese Frage nicht darum, wie Apache verwenden statische Inhalte in einer cookieless-Weise zu dienen, sondern darüber, wie es in Tomcat-Standalone-Modus zu tun)?

Beachten Sie, dass ich nicht über Filter kümmern Unterstützung If-Modified-Since noch Sorge um Filter unterstützt Gzipping: die statische Inhalte, die ich dienen habe, ist für immer Cache gespeichert werden (oder seinen Namen ändern wird) und es wird bereits Daten komprimiert (so gzip würde nur langsam auf der Übertragung).

Benötige ich zwei verschiedene Tomcat webapps? (One "cookiefull" und ein "cookieless")

Benötige ich zwei verschiedene Servlets? (Ab jetzt habe ich nur ein Dispatcher / Controller-Servlet bekam).

Warum sollte ein „normalen“ Link zu, sagen wir, ein statisches Bild in einem cookiefull Weise aufgerufen werden, wenn sie auf der gleichen Domäne wie der Haupt-Webapp wäre und dann in einem „Cookie-less“ so genannt werden, wenn es auf einer Subdomain?

Das verstehe ich nicht genau, was los ist: ist es der Browser die Cookies anhängen oder nicht auf die Abfrage entscheidet? Wenn ja, warum sollte es nicht fügen Sie die Cookies auf eine statische Abfrage auf einer „cookieless“ Sub-Domain.

Jedes Beispiel, was hinter den Kulissen vor sich geht ist sehr willkommen:)

War es hilfreich?

Lösung

Sie müssen nur eine weitere Domain-Setup. Es kann auf die gleichen Webapps zeigen. So stellen Sie sicher, dass Sie fallen keine Cookies auf dieser neuen Domain.

Zum Beispiel, Sie Haupt-Website ist

  www.example.com

und Sie können eine andere Domain

  static.example.com 

Für Ihre Cookie-weniger statische Ressourcen. Sie können auf den gleichen Rechner zeigen, gehen Sie auf die gleiche Servlet. Sie müssen nur sicher in Ihrer Anwendung machen, dass Sie die Cookies für diese statischen Inhalte nicht fallen.

EDIT: Angenommen, Ihre statischen Inhalte wird durch das Standard-Servlet in Tomcat bedient, müssen Sie nichts tun. Dabei spielt es keine Cookies für Sie fallen so Ihre neue Domain sollten Cookies frei sein.

Wenn Sie die statischen Inhalte in der gleichen Servlet zu verarbeiten haben, können Sie etwas tun,

   if (!request.getServerName().equals("static.example.com")) {
       // Drop cookie
   }

In diesem Beispiel wird vorausgesetzt, dass Sie nicht fallen Cookie in Ihrer Root-Domain (.example.com). Wenn Sie das tun, müssen Sie eine andere Domain erhalten, wie examplecdn.com.

Andere Tipps

ich gepostet über hier: URL / Sub-Domäne umschreibt (.htaccess)

Sie denken, es nach hinten haben, (oder sehr wahrscheinlich tun I) zu klären, ob Ihr ein Cookie lose Sub-Domain Implementierung und eine Basis-URL www haben. Zumindest in diesem Fall Cookies auf www eingestellt werden, zum Beispiel: ein wichtiger Cookie Setter ist analytics google, also wenn ihr Skript auf meiner Website Einstellung sieht es wie folgt aus:

`var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'analytics-acc-#],

['_setDomainName', '[www.valpocreative.com] 2 '],

['_trackPageview']);

`

Sie können hier sehen, dass ich auf www meine Haupt-Domain gesetzt, korrigiert mich, wenn ich in meinem Fall falsch bin würde ich www nicht www Sub-Domain umleiten müssen und nicht umgekehrt. Dies ist auch der cname Setup gemacht auf meine cPanel (cname = "CDN" zeigt auf www.domain.com)

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