Guardo las imágenes cargadas por el usuario en el almacén de datos de Google App Engine como db.Blob
, como se propone en the docs. Luego sirvo esas imágenes en /images/<id>.jpg
.Envíe un "304 no modificado" para las imágenes almacenadas en el almacén de datos
El servidor siempre envía una respuesta 200 OK
, lo que significa que el navegador debe descargar la misma imagen varias veces (== más lento) y que el servidor debe enviar la misma imagen varias veces (== más caro).
Como la mayoría de esas imágenes probablemente nunca cambien, me gustaría poder enviar una respuesta 304 Not Modified
. Estoy pensando en el cálculo de algún tipo de hash de la imagen cuando el usuario sube, y luego usar esto para saber si el usuario ya tiene esta imagen (tal vez enviar el hash como un Etag
?)
he encontrado this answer y this answer que explicar la lógica bastante bien, pero tengo 2 preguntas:
- ¿es posible enviar un
Etag
en Google App Engine? - ¿Alguien ha implementado tal lógica y/o hay algún fragmento de código disponible?
Excelente ejemplo! ;) –
Implementé mi solución en este ejemplo, y todo funciona bien. Gracias jbochi y Nick! – Emilien