Ho un'applicazione jsf (mojarra 2.1.8, primefaces 3.3) in esecuzione su tomcat 6. Mentre analizzo la pagina in firebug con google page-speed, mi sono reso conto che avrei potuto ottimizzare alcune cose con gzip-compression .compressione gzip per roba jsf
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).
...
ho già attivato la compressione nel mio 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"/>
Ma non comprime i file menzionati sopra elencati.
Cos'altro devo fare per far funzionare la compressione?
Jonny
Quali sono i tipi MIME del vostro .js.jsf e risorse .css.jsf? Quale cliente stai usando per il test? –
Ciao Christoper, grazie per la tua risposta. Queste risorse sono fornite/aggiunte da Primefaces al volo. .js.jsf ha application/javascript (elencato in compressableMimeType) e .css.jsf ha text/css (ok, non è elencato in compressableMimeType). Il mio cliente: l'ultimo browser Chrome su WinXP. Jonny – user871611
Ottieni la giusta intestazione Content-Type nella risposta quando richiedi tali risorse dal server? Hai anche un'intestazione Content-Length? –