在rest服务接收时缓存图像

polhcujo  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(219)

在jsp中,我有一些链接,比如 /showImage?n=999; 在servlet中,我通过rest接收图像以便得到一个对象 java.io.File . 接下来我从文件中得到一个数组 byte[] 把它送到 OutputStreamservlet .
上面的工作,但图像不缓存。注意,在rest服务器中我设置了 CacheControl 进入 ResponseBuildermaxAge 以及 private(false) .
在浏览器中(通过servlet)打开图像时 responce header ```
Connection:Keep-Alive
Content-Length:6615
Content-Type:image/jpg
Date:Tue, 03 Jan 2017 10:12:25 GMT
Keep-Alive:timeout=15, max=89
Server:Apache-Coyote/1.1

是否可以设置从服务器接收时缓存的图像 `rest` 服务?
一些代码来自 `rest` 控制器

File file = new File(path);
CacheControl cc = new CacheControl();
cc.setMaxAge(86400);
cc.setPrivate(false);
ResponseBuilder builder = Response.ok( file );
builder.cacheControl(cc);
builder.header("Content-Disposition", "attachment; filename = flower.jpg");
return builder.build();

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题