Tag: etag

是否可以使用JAX-RS设置ETag而无需使用Response对象?

在我发现的关于JAX-RS和缓存的少数问题(有答案)之一中 ,生成ETag(用于缓存)的答案是在Response对象上设置一些值。 如下所示: @GET @Path(“/person/{id}”) public Response getPerson(@PathParam(“id”) String name, @Context Request request){ Person person = _dao.getPerson(name); if (person == null) { return Response.noContent().build(); } EntityTag eTag = new EntityTag(person.getUUID() + “-” + person.getVersion()); CacheControl cc = new CacheControl(); cc.setMaxAge(600); ResponseBuilder builder = request.evaluatePreconditions(person.getUpdated(), eTag); if (builder == null) { builder = Response.ok(person); } return […]