2016-10-20 1 views
0

Ich versuche, Cache-Steuerung für meine Anwendung zu implementieren. Ich habe den Tomcat-Filter für alle Schriftarten eingerichtet, die ein maximales Alter von 120 ergeben.Cache-Steuerelement funktioniert nicht, wenn Treffer im Browser aktualisieren

Wenn ich eine Schrift zum ersten Mal mit dem Cache gelöscht fordern, wird der Anruf/Antwort der folgende:

first

und wie Sie die max-age Antwort Ich habe sehen können. Ich erwarte jetzt, dass wenn ich den Browser getroffen aktualisieren wird nicht die HTTP-Anforderung senden wieder statt das ist, was passiert:

second

Wie Sie die zweite Anforderung eine

cache-control: max-age=0

sehen kann, hat

Wert und die Antwort wird vom Server-Cache zurückgegeben. Was ich versuche, ist, den gesamten Anruf vom Browser zu blockieren.

Mache ich etwas falsch?

Dank

Antwort

3

Schlagen Refresh hat Semantik, die Sie verwenden, auf den Browser angewiesen sind, aber oft wird es eine bedingte Anfrage stellen sicher, dass die Benutzer eine neue Antwort ist zu sehen (weil sie auffrischen wollte).

Wenn Sie den Cache-Vorgang überprüfen möchten, navigieren Sie zur Seite, anstatt auf Aktualisieren zu klicken.

OTOH Wenn Sie nicht wollen, dass sich die Aktualisierung so verhält - und Sie meinen es wirklich - Mozilla prototypisiert Cache-Control: immutable, um dies zu tun (aber es ist frühe Tage und Mob - nur für den Moment).

+0

Sie haben Recht. Das Auffrischen der Aktualisierung verwendet den Revalidate-Prozess. Vielen Dank! – kiwi1342

Verwandte Themen