scala - Play Framework 中是否有配置设置以在发送到客户端的响应中启用缓存控制标头
问题描述
我需要在来自控制器的所有 HTTP 响应中启用值为“no-cache”的响应中的 Cache-Control。我正在使用 Play 2.5.x (Scala 2.11.11)。播放文档没有任何提及。在 Web 上搜索会显示要添加http.cacheControl=0
以在配置文件中启用此标题的建议。我试过了,但它不起作用(无论是在开发模式下还是在生产模式下)。有什么建议么 ?
解决方案
嗯,cache-control
将在您的响应的标题中,您需要为它编写一个过滤器,如'A simple logging filter'所示。因此,您可以更改示例以包含有关cache control
以下内容的信息:
result.withHeaders("Cache-Control" -> "no-cache")
或者也许将值0
赋予最大年龄:
result.withHeaders("Cache-Control" -> "max-age=0")
推荐阅读
- android - 没有backstack的共享元素返回动画
- java - 返回里面试试
- python - 如何从 Python 向同一个长时间运行的 AWS Lambda 函数发出多个 HTTP RequestResponse 请求?
- node.js - sails.js 如何让 _csrf 在 vuejs 中使用
- html - 继承背景颜色的子元素
- cocoa-touch - CocoaLumberjack - 超过最大文件大小时文件滚动不起作用
- python-requests - Python 请求:如何向服务器授予 cookie 同意?
- arduino - esp8266 http 客户端示例
- python - Python:如何通过切片来选择某些列以在 groupby 之后替换 NaN 值?
- ocaml - 包含 CJK 字符的字符串的长度