2016-11-14 1 views
1

Ich setze Expires Filter in web.xml von Tomcat. Der Header kommt korrekt als Antwort, aber IE wird nicht zwischengespeichert. Es stellt immer die neue Anfrage an Tomcat.IE 11 ignorieren Cache Control-Header in Antwort

<filter> 
<filter-name>ExpiresFilter</filter-name> 
<filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class> 
<init-param> 
<param-name>ExpiresByType image/png</param-name> 
<param-value>access plus 2 hours</param-value> 
</init-param> 

</filter> 
<filter-mapping> 
     <filter-name>ExpiresFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

Im Folgenden sind die Header von respone

Cache-Control: max-age = 7199

Gültig bis: Mo, 14. November 2016 16.08.22 GMT

Content-Type : image/png

Transfer-Encoding: chunked

Datum: Mo, 14. November 201 6 14:08:22 GMT

Weiß jemand, was fehlt mir hier?

+0

Was ist mit anderen Browsern? –

+0

Es funktioniert gut in anderen Browsern. – Yogendra

+0

Ich bin schockiert, * schockiert *, dass MSIE sich hier anders verhält. –

Antwort

1

Es sieht so aus, als ob Sie eine Google-Suche vermissen, die Sie zu Microsoft's own documentation on cache-control geführt hätte.

Kurze Antwort: Sie müssen Pragma: no-cache, Cache-Control: no-cache und Expires alle zusammen verwenden.