Ich habe eine jsf-anwendung (mojarra 2.1.8, primefaces 3.3) läuft auf tomcat 6. Während die seite in firebug mit google page-geschwindigkeit analysierte, realisierte ich, dass ich etwas durch gzip-kompression optimieren konnte .gzip kompression für jsf stuff
Compressing the following resources with gzip could reduce their transfer size by 371,1KiB (74% reduction).
Compressing http://localhost:8080/someApp/javax.faces.resource/jquery/jquery.js.jsf?ln=primefaces could save 72,5KiB (74% reduction).
Compressing http://localhost:8080/someApp/javax.faces.resource/theme.css.jsf?ln=primefaces-aristo could save 53,4KiB (71% reduction).
Compressing http://localhost:8080/someApp/javax.faces.resource/jsf.js.jsf?ln=javax.faces could save 49,6KiB (78% reduction).
...
drehte ich mich schon auf Kompression in meinem server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
compression="on"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript"/>
Aber es nicht komprimiert die genannten Dateien, die oben aufgelistet.
Was muss ich noch tun, damit die Kompression funktioniert?
Jonny
Was ist der MIME-Typ Ihrer .js.jsf und .css.jsf Ressourcen? Welchen Client verwenden Sie zum Testen? –
Hallo Christoper, danke für deine Antwort. Diese Ressourcen werden von Primefaces on the fly zur Verfügung gestellt. .js.jsf hat application/javascript (in compressableMimeType aufgelistet) und .css.jsf hat text/css (ok, ist in compressableMimeType nicht aufgeführt). Mein Kunde: Der neueste Chrome Browser auf WinXP. Jonny – user871611
Erhalten Sie den richtigen Content-Type-Header in der Antwort beim Anfordern dieser Ressourcen vom Server? Erhalten Sie auch einen Content-Length-Header? –