2010-07-02 15 views
10

Google Page Speed ​​dice.App Engine - Come impostare l'intestazione "Vary: Accept-Encoding" per i file statici

Le seguenti risorse comprimibili e pubblicamente memorizzabili nella cache devono avere un "Vary: Accept-Encoding":

per il mio file CSS e js.

Come posso impostare il motore di app di Google per fare questo?

+0

Per tutti coloro che vorrebbero vedere questo implementato prega stella questo problema http: //code.google.com/p/googleappengine/issues/detail?id=3442 –

+0

@ x64igor Non sono le intestazioni dei file statici che cosa stai chiedendo? Questo è possibile dalla versione 1.7.0: https://developers.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers. – schuppe

risposta

2

Google App Engine tenta di servire compressed content quando possibile. Quindi non dovresti fare nulla se il cliente segue le linee guida al link.

+2

'Vary: Accept-Encoding' indica ai proxy come deve essere memorizzata la risorsa. Da http://code.google.com/speed/page-speed/docs/caching.html#LeverageProxyCaching: questo indica ai proxy di memorizzare nella cache due versioni della risorsa: una compressa e una non compressa. La versione corretta della risorsa viene consegnata in base all'intestazione della richiesta del client. – Kyle

+0

Davvero non hai alcun controllo su come App Engine serve il contenuto statico. Lo fanno solo per te. Penso che sia abbastanza sicuro presumere che seguiranno la maggior parte delle migliori pratiche che consigliano agli altri. –

+5

@drew hai un certo controllo, puoi specificare le scadenze della cache del browser: http://code.google.com/appengine/docs/java/config/appconfig.html#Static_Files_and_Resource_Files. E attualmente non impostano l'intestazione 'vary: accept-encoding' come dice la velocità della pagina. – Kyle

2

Da the docs, basta aggiungere il http_headers per i gestori avete bisogno in app.yaml (per Python):

- url: /static 
    static_dir: static 
    http_headers: 
    Vary: Accept-Encoding 
Problemi correlati