在jsp中,我有一些链接,比如 /showImage?n=999;
在servlet中,我通过rest接收图像以便得到一个对象 java.io.File
. 接下来我从文件中得到一个数组 byte[]
把它送到 OutputStream
的 servlet
.
上面的工作,但图像不缓存。注意,在rest服务器中我设置了 CacheControl
进入 ResponseBuilder
与 maxAge
以及 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();
暂无答案!
目前还没有任何答案,快来回答吧!