Obwohl diese Frage trivial sein sollte, war es nicht erfolgreich, Browser-Caching auf Web-Google-App-Engine-Java-Server zu ermöglichen.Wie Browser-Caching in GAE aktivieren
Ich habe versuchen, diese Art der Sache in meinem appengine-web.xml zu setzen:
<static-files>
<include path="/**.cache.**" expiration="365d" />
...
aber wenn ich die Antwort-Header suche ich finde das in local:
Content-Length: 196084
Cache-Control: public, max-age=31536000
Expires: Fri, 10 Jan 2014 19:40:45 GMT
Content-Type: image/png
Last-Modified: Tue, 18 Dec 2012 21:41:22 GMT
Server: Jetty(6.1.x)
was in Ordnung ist ... aber das in der Produktionsumgebung:
HTTP/1.1 304 Not Modified
ETag: "RV4Bpg"
X-AppEngine-Estimated-CPM-US-Dollars: $0.000000
X-AppEngine-Resource-Usage: ms=109 cpu_ms=0
Date: Thu, 10 Jan 2013 19:41:20 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Server: Google Frontend
welche definitiv nicht ist, was ich will :(
Irgendeine Idee? etwas was ich verpasst habe?
[EDIT] für noch nicht heruntergeladenen Inhalt, empfangen mein Browser die folgenden Header:
HTTP/1.1 200 OK
ETag: "RV4Bpg"
Date: Fri, 11 Jan 2013 12:50:50 GMT
Expires: Sat, 11 Jan 2014 12:50:50 GMT
Cache-Control: public, max-age=31536000
X-AppEngine-Estimated-CPM-US-Dollars: $0.000000
X-AppEngine-Resource-Usage: ms=3 cpu_ms=0
Date: Fri, 11 Jan 2013 12:50:50 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Content-Type: image/png
Server: Google Frontend
Content-Length: 196084
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
X-RBT-Optimized-By: eu-dcc-sh02 (RiOS 6.5.5b) SC
Ein ETag und mehrere widersprüchliche 'Läuft ab' und 'Cache-Control' ... Gibt es mehrere Möglichkeiten zum Konfigurieren der Caching-Richtlinie? Könnte es von meinem ISP kommen? oder ein Proxy?
Mögliches Duplikat [Cache-bezogenen HTTP-Header in Servlets Antwort auf App Engine außer Kraft gesetzt werden] (http://stackoverflow.com/questions/14172758/cache-related-http-headers-are-overridden-in- servlet-response-on-app-engine) – icza