我有一个使用上次修改的http标头的Web服务来提供缓存支持。服务器端方法如下。问题是在客户端,我必须在映射中存储每个id的最后修改时间。我看到现代浏览器发送了最后一个修改过的头文件。在客户端框架中是否有一些东西可以实现相同的目标?
//服务器端代码
@Path("/resource/{id}")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getResource(@PathParam("id") int id){
Date lastModified=service.getLastModified(id);
ResponseBuilder responseBuilder = request.evaluatePreconditions(lastModified);
if (responseBuilder != null) {
return responseBuilder.build();
}
SomeResource someResource=service.getResource(id);
return Response.ok(someResource).lastModified(lastModified).build();
}
//客户端 - 如何设置上次修改日期? 我是否保留了id - >日期地图?
String path="/resource/1234"
final Response res = target(path).request().header("if-Modified-Since", lastmodified).get();