Beeinflussung des Browser Cache - Implementierung und Dokumentation eines Servlet-Filter (javax.servlet.Filter) - torisan.de (Toralf Richter)
SimpleBrowserCacheInfluencingFilter
Der SimpleBrowserCacheInfluencingFilter dient der Beeinflussung einiger http-Header zum Zweck ein bestimmtes Caching Verhalten des Browsers zu erzeugen.
Durch die Setzung bestimmter (für HTTP/1.0 und HTTP1.1 unterschiedlicher) Response Header, können der Cache eines Browser, aber auch Proxy-Server auf dem Übertragungsweg, beeinflußt werden.
Diese Möglichkeiten können durch die Implementierung eines Servlet-Filter wie SimpleBrowserCacheInfluencingFilter, der javax.servlet.Filter erweitert, genutzt werden, um bestimmte Resourcen als kürzer oder länger im Browser-Cache haltbar zu markieren.
Die Auswahl welche Header für welche Resourcen wie verändert werden sollen, erfolgt durch das FilterMapping in der Konfiguration des Servlet-Containers. Wie die Veränderung erfolgen soll, wird durch Parameter des Servlet-Filters festgelegt.
Die hier momentan dargestellte Implementierung ist eine einfache Beispielimplementierung, um die Möglichkeiten darzulegen. Für einen Produktionseinsatz kann diese noch verbessert werden.