応答にヘッダーを追加するために、expires_inを使用しています。Cache-Control
この方法では、特定のユーザーが同じページに再度アクセスした場合 (たとえば、[戻る] ボタンを押した場合)、キャッシュの有効期限が切れるまでサーバーに再度アクセスする必要がなくなります。
私が気付いていなかったのは、指定した場合、Rails は HTML のコピーもキャッシュに書き込むということですpublic: true
。gclid
これは無害に思えますが、Adsense のトラフィックが多い場合、パラメータ (訪問者ごとに固有) が によって無視されないため、キャッシュがすぐにいっぱいになることがわかりますexpires_in
。これは、Redis や Memcache などのある種のメモリ内キャッシュを使用している場合に特に問題になります。
caches_actionを使用すると引数を指定でき:caches_path
、それを使用して gclid などの特定のパラメーターを無視します。で似たようなことをする方法はありexpires_in
ますか?または、「public: false」を使用する唯一の解決策ですか?