に設定されているヘッダーを「変更」したいcontrollers.Assets.at
。
- カスタムタグを追加したい (ここで
withHeaders
説明したようにこれを行うことができます) - 以前に設定したタグを削除したい。そのような
Etag
既存のヘッダーを追加または上書きするため.withHeaders
、削除できません。Cookie の場合はありますdiscardingCookies
が、ヘッダー用の同様のものは見当たりません。
header: ResponseHeader
はval
inなのでPlainResult
、その値を直接変更することはできません。
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
}
}