我尝试了以下操作但我的浏览器(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
谢谢!
答案 0 :(得分:3)
页面确实被缓存了 - 我错误地认为通过粘贴Chrome中的URL再次访问它会从缓存中获取;它不是。仅当通过其他页面上的链接访问URL时才使用缓存,或者,对于图像,如果它们嵌入在另一页中,则使用缓存。