Frage

würde ich Setup Browser-Caching auf meine Seite gefallen. Das Problem ist, dass das Caching nur für die Gäste sein wird, nicht eingeloggte Benutzer. Ich weiß, dass ich verschiedene Header basierend auf einem Benutzer werfen ist in Status angemeldet, aber wie wird das Cache-treat das? Muss ich Gefahr laufen, Gäste des Benutzers Inhalt zu sehen?

Update

Was ich rede, wenn ich ein letztes Änderungs Header für alle Gäste werfen und eine neue Seite zwingen, für alle Benutzer angemeldet. Ich nehme an, dies nur so viel helfen würde ... Ich mag es würde, wenn alle Gäste einen Proxy-Cache und alle Mitglieder mit frischen Seiten kleben könnten teilen können, aber ich glaube nicht, dass das funktionieren würde.

Wie sowohl @Victor zu tun und eine +1 auf ihre Antwort @klausbyskov haben, scheinen sie die entgegengesetzte Dinge zu sagen.

War es hilfreich?

Lösung

Der Cache ist im Browser . Daher ist es nicht möglich, dass ein Gast eines Benutzers Inhalt zu sehen.

Andere Tipps

Der Cache arbeitet auf der URL allein basiert, so dass, wenn Ihre Benutzer und Ihre Gäste die gleiche URL verwenden, wirkt sich der Cache beide auf die gleiche Weise (was bedeutet, dass die Benutzer nicht up-to-date Daten sehen kann). Alle Caching-System, das den Browser verhindert, dass der Server die Abfrage wird daher Probleme verursachen.

Auf der anderen Seite können Sie den Server erkennen, ob Cache-bezogenen Header versehen wurden, festzustellen, ob der Besucher ein Gast oder ein angemeldeter Benutzer ist, und reagieren auf die Gäste mit einem 304 nicht geändert. Dies erfordert immer noch den Browser, den Sie eine Anfrage zu senden, aber zumindest werden Sie haben keine serverseitige Arbeit beyong Rücksendung eine 304-Header zu tun.

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