1 つのコントローラー (のみ) について、Rails キャッシュ ロジックの外部で生成された ETag 値を使用し、304-vs-200 応答を自分で管理したいと考えています。ETag ヘッダーを設定するために私が行うことは何もないようです。
response.etag = myEtag
headers['ETag'] = myEtag
render :text => myText, :etag => myEtag
Rails は常に独自のバージョンを使用します。
ActionController
アプリ全体でキャッシュを無効にできることはわかっていますが、それは望ましくありません。1 つのサブクラスの応答でオーバーライドしたいだけです。