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

时间:2018-07-25 10:02:49

标签: scala playframework

我需要在我的控制器的所有HTTP响应中使用值“ no-cache”在响应中启用Cache-Control。我正在使用Play 2.5.x(Scala 2.11.11)。播放文档没有任何提及。在网络上搜索显示建议添加http.cacheControl=0以在配置文件中启用此标题。我试过了,但是它不起作用(无论是在开发模式下还是在生产模式下)。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

cache-control将会出现在响应的标题中,并且您需要为其编写过滤器,如'A simple logging filter'所示。因此,您可以将示例更改为包含有关cache control的信息,如下所示:

result.withHeaders("Cache-Control" -> "no-cache")

或将值0设置为最大年龄:

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