Frage

Können Sie mir bitte ein Beispiel angibt Unterschied zwischen öffentlichen und privaten Cache-Control in asp.net Anwendungen gehostet in IIS beschreiben.

Ich lese in MSDN , dass der Unterschied ist die folgende:

Öffentlich: Sets Cache-Control:. Öffentlichkeit zu geben, dass die Reaktion von Kunden zwischenspeicherbar ist und geteilt (Proxy) Caches

Privat: Standardwert. Sets Cache-Control:. Private angeben, dass die Antwort zwischenspeicherbar ist nur auf dem Client und nicht durch gemeinsames (Proxy-Server) Caches

Ich bin nicht sicher, habe ich verstanden, vollständig die Vor- und Nachteile von jeder Wahl. Ein Beispiel für, wenn sie oder nicht, es zu benutzen wäre toll.

Zum Beispiel, was soll ich tun, wenn ich zwei Web-Server die gleichen Anwendungs-Hosting? Gibt es irgendetwas, um zu sehen, wenn ich wähle privat oder öffentlich?

War es hilfreich?

Lösung

Der einzige Unterschied ist, dass mit Private Sie nicht erlauben Proxies die Daten zwischenzuspeichern, die durch sie bewegt. Am Ende läuft alles auf die Daten nach unten auf den Seiten enthaltenen / Dateien, die Sie senden.

Zum Beispiel ISP könnte eine unsichtbare Proxy zwischen Ihnen und dem Internet, die Web-Seiten wird das Caching die Menge an Bandbreite benötigt und niedriger Kosten zu reduzieren. Durch die Verwendung von Cache-Control: private, geben Sie an, dass es nicht die Seite zwischenspeichern soll (aber so dass der Endverbraucher, dies zu tun). Wenn Sie Cache-Control verwenden. Öffentlichkeit, Sie sagen, dass es okay ist, für alle die Seite zwischenzuspeichern, und so den Proxy würde eine Kopie halten

Als Faustregel gilt: Wenn es etwas alle können den Zugriff (zum Beispiel das Logo auf dieser Seite) cache-control: public besser sein könnte, denn je mehr Leute, die es zwischenspeichern, die weniger Bandbreite Sie benötigen. Wenn es etwas, das an den angeschlossenen Benutzer verwendet ist Cache-Steuerung (zum Beispiel die HTML in dieser Seite meine Benutzername enthält, so wird es nicht jemand anderes nützlich sein): privat besser sein wird, da die Proxy-Daten zwischenspeichern würde das wird nicht von anderen Benutzern angefordert werden, und sie könnten auch Daten werden zu halten, dass Sie nicht in Servern gehalten werden mögen, dass Sie nicht vertrauen.

Und natürlich, alles, was nicht öffentlich ist, sollte einen eigenen Cache. Andernfalls könnten die Daten in einem mittleren Proxy-Server gespeichert werden, waren es von jedermann mit Zugang zu ihm zugegriffen werden konnte.

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