Appengine Blobstore - Как получить кэшированные ответы? - PullRequest
1 голос
/ 20 февраля 2011

Я попробовал следующее, но мой браузер (Chrome) не кэшируется:

    Calendar future = Calendar.getInstance();
    future.add(Calendar.YEAR, +1);
    rsp.setDateHeader("Expires", future.getTimeInMillis());
    rsp.setHeader("Cache-control", "max-age=30");
    blobstore_service.serve(blob_key, http_servlet_response);

Заголовки ответа:

Cache-Control:max-age=30
Content-Length:92036
Content-Type:image/jpeg; name="foo.jpg"
Date:Sun, 20 Feb 2011 08:09:20 GMT
Expires:Mon, 20 Feb 2012 08:09:20 GMT
Server:Google Frontend

Спасибо!

1 Ответ

3 голосов
/ 21 февраля 2011

Страница действительно кэшировалась - я был просто неправ, предполагая, что повторный доступ к ней путем вставки URL-адреса в Chrome приведет к извлечению из кэша; Это не. Кэш используется только в том случае, если доступ к URL-адресу осуществляется по ссылке на другой странице или для изображений, если они встроены в другую страницу.

...