私はSetting HTTP headers in Play 2.0 (scala)?から、Ok("hello").withHeaders(PRAGMA -> "no-cache")
のように、ケースバイケースで応答ヘッダーを設定できることを認識しています。再生2 - すべての応答にヘッダーを設定しますか?
すべてのアクションからの応答に、そのヘッダーまたはいくつかの異なるヘッダーを設定する場合はどうすればよいですか?どこでもwithHeaders
を繰り返すことは望ましくありません。これはアプリケーション全体の設定に似ているため、アクションライターはヘッダを取得するために別の構文を使用する必要がありません(OkWithHeaders(...)
)
私は今、
のような基本コントローラクラスですclass ContextController extends Controller {
...
def Ok(h: Html) = Results.Ok(h).withHeaders(PRAGMA -> "no-cache")
}
しかし、それほど正しいとは感じません。デフォルトのヘッダを定義し、それを各レスポンスに追加するというAOPスタイルの方法が増えるはずです。
注: あなた
Global.scala
クラスは、次のようになります。このリンクを参照してください:http://www.mnot.net/cache_docs/おそらく、PRAGMA – andrewfの代わりにCACHE_CONTROLを使用することをお勧めします。 'CACHE_CONTROL - >" max-age = 0 "'それを行うべきです。 – andrewf