GAE: habilitar el caché de borde con webapp2 (Python)
Ha habido este nuevo video en youtube que demuestra la fuerza de EdgeCaching en la arquitectura GAE, y en este punto en particular del video, demuestran lo fácil que es aprovechar:http://www.youtube.com/watch?v=QJp6hmASstQ#t=11m12
Desafortunadamente no es tan fácil ...
Estoy buscando habilitar el almacenamiento en caché de borde utilizando el marco webapp2 proporcionado por Google.
Estoy llamando:
self.response.pragma = 'Public'
self.response.cache_expires(300)
Pero parece anulado por otra cosa.
El encabezado que recibo es:
HTTP/1.1 200 OK
Pragma: Public
Cache-Control: max-age=300, no-cache
Expires: Sat, 23 Feb 2013 19:15:11 GMT
Content-Type: application/json; charset=utf-8
Content-Encoding: gzip
X-AppEngine-Estimated-CPM-US-Dollars: $0.000085
X-AppEngine-Resource-Usage: ms=39 cpu_ms=64
Date: Sat, 23 Feb 2013 19:10:11 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Vary: Accept-Encoding
Server: Google Frontend
Content-Length: 600
Estoy usando ndb nivel superior:
app = ndb.toplevel(webapp2.WSGIApplication(...
Probé las técnicas explicadas aquí, pero no parecen aplicarse a webapp2:http://code.google.com/p/googleappengine/issues/detail?id=2258#c14
También miré este post también:https://groups.google.com/d/topic/webapp2/NmHXoZZSVvo/discussion
Intenté configurar todo manualmente sin éxito. Algo está anulando mi configuración de caché.
¿Hay alguna manera de hacer que funcione con webapp2? Cualquier otra opción es bienvenida.
EDITAR: Estoy usando una url con el prefijo de versión:http://version.appname.appspot.com y es probablemente la causa de mi problema.