1

次のことを試しましたが、ブラウザ (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

ありがとう!

4

1 に答える 1

3

ページは実際にキャッシュされていました。Chrome に URL を貼り付けて再度アクセスすると、キャッシュからフェッチされると想定したのは間違いでした。そうではありません。キャッシュは、別のページのリンクを介して URL にアクセスする場合、または画像の場合は別のページに埋め込まれている場合にのみ使用されます。

于 2011-02-20T23:59:44.040 に答える