the docs에서 제안 된대로 사용자가 업로드 한 이미지를 Google App Engine 데이터 저장소에 db.Blob
으로 저장합니다. 그런 다음 /images/<id>.jpg
에 해당 이미지를 제공합니다.데이터 저장소에 저장된 이미지에 "304 Not Modified"전송
서버는 항상 200 OK
응답을 전송합니다. 즉, 브라우저는 동일한 이미지를 여러 번 (= 느리게) 다운로드해야하며 서버는 동일한 이미지를 여러 번 (= 더 비싸게) 보내야 함을 의미합니다.
대부분의 이미지가 변경되지 않으므로 304 Not Modified
응답을 보내고 싶습니다. 사용자가 업로드 할 때 그림의 해시 계산을 생각한 다음 사용자가 이미이 이미지를 가지고 있는지 (예 : Etag
으로 해시를 보내면 알 수 있습니까?)
나는 this answer을 발견했습니다.
이- 이 가능 구글 앱 엔진에서
Etag
을 보낼 : 꽤 잘 논리를 설명하지만, 나는이 개 질문이 this answer? - 그런 논리를 구현 한 사람이 있습니까? 그리고/또는 사용할 수있는 코드 스 니펫이 있습니까?
우수 사례! ;) –
이 예제를 기반으로 솔루션을 구현했지만 모든 것이 잘 동작합니다. 감사합니다 jbochi 및 닉! – Emilien