我在一个Dropwizard项目中有一个静态端点,我想对其进行缓存,为此我添加了@CacheControl(maxAge = 6, maxAgeUnit = HOURS)
批注。但是,响应头的头不正确:Cache-Control: no-cache
。
在CacheControlledResponseFeature
中使用断点进行调试,我可以看到确实设置了标头,但似乎有些东西覆盖了它。
dropwizard版本:2.0.0球衣版本2.29.1
@@ pez,我认为您需要检查要缓存的目标类CacheControlledResponseFeature是否为resource class?基于此reading,应将Cache-Control语句添加到resource class。如果您确定它是正确设置的资源,那么也许您应该通过检查link中的dropwizard日志记录文档来改善日志记录(例如,将记录器级别提高到DEBUG),以便您知道何时CacheControlledResponseFeature标头被重置/覆盖。和平了。