Rails での静的ファイルのキャッシュバスティングの削除
-
01-07-2019 - |
質問
私は持っています rails
アプリケーションを運用環境に置いたにもかかわらず、静的モードの URL の最後にキャッシュバスティングの数値文字列が表示されたままです。この動作を防ぐにはどのような構成オプションを設定する必要があるか教えていただけますか...
解決
このファイルは、日常の操作中にキャッシュを破壊するために存在するものではありません。少なくとも理論上は、プロキシ サーバーは HTTP GET リクエストをキャッシュすることができます (パラメーターが同じである限り)。
代わりに、この番号は、CSS および JavaScript ファイルをあるバージョンから次のバージョンにスムーズにアップグレードできるようにするためにあります。私の理解では、実稼働モードでもオンのままにすることになっています。数値は、ファイルのタイムスタンプが変更された場合にのみ変更されます。
単一のパラメータを持つ HTTP GET リクエストのキャッシュに完全に失敗する一般的なプロキシ サーバーを見かけますか?
他のヒント
実稼働環境で ?timestamp キャッシュの無効化を無効にするには、これを config/environments/production.rb に追加します。
ENV['RAILS_ASSET_ID'] = ''
これが何をするのかをさらに詳しく知りたい場合は、ActionPack gem の 527 行目 (っぽい) のasset_tag_helper.rb をチェックしてください。
所属していません StackOverflow