2010-07-02 8 views
10

Google Page Speed ​​dice.App Engine: cómo configurar el encabezado "Vary: Accept-Encoding" para archivos estáticos

Los siguientes recursos, compresibles cacheables públicamente deben tener un "Vary: Accept-Encoding" cabecera:

para mi css y js.

¿Cómo puedo configurar el motor de la aplicación de Google para hacer esto?

+0

Para todos los que le gustaría ver esta implementado por favor, estrella de esta edición http: //code.google.com/p/googleappengine/issues/detail?id=3442 –

+0

@ x64igor ¿No son los encabezados de los archivos estáticos lo que estás pidiendo? Esto es posible desde 1.7.0: https://developers.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers. – schuppe

Respuesta

2

Google App Engine intenta atender compressed content cuando puede. Por lo tanto, no debería tener que hacer nada siempre que el cliente siga las pautas en el enlace.

+2

'Vary: Accept-Encoding' le dice a los proxies cómo debe almacenarse el recurso en el caché. Desde http://code.google.com/speed/page-speed/docs/caching.html#LeverageProxyCaching: esto indica a los proxies que guarden en caché dos versiones del recurso: una comprimida y otra sin comprimir. La versión correcta del recurso se entrega en función del encabezado de solicitud del cliente. – Kyle

+0

Realmente no tiene ningún control sobre cómo App Engine brinda contenido estático. Lo hacen por ti. Creo que es bastante seguro asumir que van a seguir la mayoría de las mejores prácticas recomendadas para otros. –

+5

@drew tiene cierto control, puede especificar caducidad del caché del navegador: http://code.google.com/appengine/docs/java/config/appconfig.html#Static_Files_and_Resource_Files. Y actualmente no están configurando el encabezado 'vary: accept-encoding' como dice la velocidad de la página. – Kyle

2

De the docs, sólo tiene que añadir los http_headers para los manipuladores que necesita en app.yaml (para Python):

- url: /static 
    static_dir: static 
    http_headers: 
    Vary: Accept-Encoding 
Cuestiones relacionadas