Scala Play Framework中是否有配置设置以在发送到客户端的响应中启用缓存控制头

Scala Play Framework中是否有配置设置以在发送到客户端的响应中启用缓存控制头,scala,playframework,Scala,Playframework,我需要在响应中启用缓存控制,在来自控制器的所有HTTP响应中使用值“no Cache”。我正在使用Play2.5.x(Scala2.11.11)。播放文档中没有提到任何内容。在web上搜索时,建议添加http.cacheControl=0,以便在配置文件中启用此标题。我尝试过这个,但它不起作用(无论是在dev还是prod模式下)。 有什么建议吗?好的,缓存控件将出现在您的响应的标题中,您需要为它编写一个过滤器,如中所示。因此,您可以将示例更改为包含有关缓存控件的信息,如下所示: result.w

我需要在响应中启用缓存控制,在来自控制器的所有HTTP响应中使用值“no Cache”。我正在使用Play2.5.x(Scala2.11.11)。播放文档中没有提到任何内容。在web上搜索时,建议添加
http.cacheControl=0
,以便在配置文件中启用此标题。我尝试过这个,但它不起作用(无论是在dev还是prod模式下)。
有什么建议吗?

好的,
缓存控件将出现在您的响应的标题中,您需要为它编写一个过滤器,如中所示。因此,您可以将示例更改为包含有关
缓存控件的信息,如下所示:

result.withHeaders("Cache-Control" -> "no-cache")
或者将值
0
指定给最大年龄:

result.withHeaders("Cache-Control" -> "max-age=0")

据我所知,Play2.x不支持http.cacheControl
。我认为您可以实现这里提到的过滤器,将缓存控制头添加到所有响应中。看来这是唯一的办法。将使用过滤器。谢谢。在我现有的日志过滤代码中添加了标题。很好。谢谢。@NKM太好了!很高兴我能帮忙。