我尝试使用public类(JAX-RS)设置javax.ws.rs.core.CacheControl指令
例如:Cache-Control : public, max-age= 1000
但是这段代码不会创建public指令:

Response.ResponseBuilder rb = Response.ok(entity);

CacheControl cacheControl = new CacheControl();
cacheControl.setPrivate(false);
cacheControl.setMaxAge(1000);

rb.cacheControl(cacheControl);
return rb.build();

最佳答案

通过cacheControl.setPrivate(false)将private设置为false并不意味着应该将其缓存public。还有一个no-cache令牌。
由于CacheControl没有设置public令牌的方法,因此您需要手动进行操作:

CacheControl cacheControl = CacheControl.valueOf("public, max-age=1000")

关于java - CacheControl JAX-RS公共(public)指令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25178834/

10-12 02:49