Ich speichere vom Benutzer hochgeladene Bilder im Google App Engine-Datenspeicher als db.Blob
, wie in the docs vorgeschlagen. Ich serviere diese Bilder dann auf /images/<id>.jpg
.Senden Sie eine "304 Not Modified" für Bilder, die im Datenspeicher gespeichert sind
Der Server sendet immer eine 200 OK
Antwort, was bedeutet, dass der Browser das gleiche Bild mehrmals herunterladen muss (== langsamer) und dass der Server das gleiche Bild mehrmals senden muss (== teurer).
Da die meisten dieser Bilder wahrscheinlich nie ändern werden, würde ich gerne eine 304 Not Modified
Antwort senden können. Ich denke an eine Art von Hash des Bildes berechnet wird, wenn die Börse es, und diese dann wissen, verwendet werden, wenn der Benutzer bereits dieses Bild hat (vielleicht den Hash als Etag
schicken?)
Ich habe festgestellt this answer und this answer, die die Logik ziemlich gut, aber ich habe 2 Fragen erklären:
- Ist es möglich, ein
Etag
in Google App Engine zu senden? - Hat jemand eine solche Logik implementiert und/oder ist ein Code-Snippet verfügbar?
Ausgezeichnetes Beispiel! ;) –
Ich habe meine Lösung basierend auf diesem Beispiel implementiert, und alles funktioniert gut. Danke jbochi und Nick! – Emilien