3

に設定されているヘッダーを「変更」したいcontrollers.Assets.at

  • カスタムタグを追加したい (ここでwithHeaders説明したようにこれを行うことができます)
  • 以前に設定したタグを削除したい。そのようなEtag

既存のヘッダーを追加または上書きするため.withHeaders、削除できません。Cookie の場合はありますdiscardingCookiesが、ヘッダー用の同様のものは見当たりません。

header: ResponseHeadervalinなので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
  }
}
4

1 に答える 1