Cache-Control:
デフォルトでは、Catalystはヘッダーなどを出力しないようです。私はこれらを次のような特定のコントローラーメソッドで出力できることを知っています。
$c->response->headers->last_modified(time);
$c->response->headers->expires(time + $self->{cache_time});
$c->response->headers->header(cache_control => "public, max-age=$self->{cache_time}");
ただし、それぞれの方法でそれを行うのはかなり苦痛になります!私が好むのは:
- デフォルトのヘッダーセット(現在有効期限が切れ、最終変更は現在、cache-control:no-cache、pragma:no-cache)
- メソッドごとに、デフォルトをオーバーライドする方法。
これを達成するための良い方法はありますか?