Appengine Blobstore - 如何获得缓存的响应?

时间:2011-02-20 08:11:06

标签: google-app-engine caching blobstore

我尝试了以下操作但我的浏览器(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 个答案:

答案 0 :(得分:3)

页面确实被缓存了 - 我错误地认为通过粘贴Chrome中的URL再次访问它会从缓存中获取;它不是。仅当通过其他页面上的链接访问URL时才使用缓存,或者,对于图像,如果它们嵌入在另一页中,则使用缓存。