我想“更改”设置在controllers.Assets.at
.
- 我想添加一个自定义标签(我可以按照这里
withHeaders
的解释来做到这一点) - 我想删除之前设置的标签。如
Etag
由于.withHeaders
附加或覆盖现有标题,我无法使用它删除。对于 Cookies 有,discardingCookies
但我无法看到类似的标题。
并且由于header: ResponseHeader
is a val
inPlainResult
我不能直接改变它的值。
如何删除 Play Framework 2.x Scala 中已设置的标签?
我正在尝试做的代码示例:
def at(file: String): Action[AnyContent] = CacheForever(Assets.at(assetDistDirectory, file))
def CacheForever[A](action: Action[A]): Action[A] = Action(action.parser) { request =>
action(request) match {
case s: SimpleResult[_] => {
s.withHeaders(
"mycustomheader" -> "is_set_here"
)
s.withOutHeaders("Etag","AnotherTagSetByAssetsAtButIDontWant")
// <--- I need something like the above line.
}
case result => result
}
}