1

如何从响应中删除标头(SimpleResult)

代码示例:

def NoCache[A](action: Action[A]): Action[A] = Action(action.parser) { request =>
    action(request) match {
        case s: SimpleResult[_] =>
            s.withHeaders(PRAGMA -> "no-cache")
            // remove all headers with name "ETAG" HERE ??
        case result => result
    }
}

我在文档中没有找到这个功能。

谢谢。

4

1 回答 1

0

由于SimpleResultResponseHeader都是案例类,您可以复制它们来修改标题:

...
val headers = s.header.headers - ETAG + (PRAGMA -> "no-cache")
s.copy(header = s.header.copy(headers = headers))
...
于 2013-02-28T18:07:36.333 回答