我尝试使用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/