根据上次修改的http标头在Jersey客户端缓存?

时间:2015-08-17 13:44:00

标签: java rest jersey-2.0

我有一个使用上次修改的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();

0 个答案:

没有答案