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 回答