rails
実稼働環境に配置したにもかかわらず、静的モードの URL の末尾にまだキャッシュバスティング数値文字列を表示しているアプリケーションがあります。この動作を防ぐために設定する必要がある構成オプションを教えてもらえますか...
2 に答える
4
そのファイルは、日常の操作中にキャッシュを壊すためのものではありません。少なくとも理論的には、プロキシ サーバーは HTTP GET 要求をキャッシュすることができます (パラメーターが同じままである限り)。
代わりに、その数は、CSS および JavaScript ファイルをあるバージョンから次のバージョンにスムーズにアップグレードできるようにするためにあります。私が理解しているように、それは本番モードのままであるはずです。数値は、ファイルのタイムスタンプが変更された場合にのみ変更する必要があります。
単一のパラメーターを使用した HTTP GET 要求を完全にキャッシュできない一般的なプロキシ サーバーを見ていますか?
于 2008-09-17T13:30:36.617 に答える
2
本番環境で ?timestamp キャッシュ無効化を無効にするには、これを config/environments/production.rb に追加します。
ENV['RAILS_ASSET_ID'] = ''
これが何をするのかをより深く掘り下げたい場合は、ActionPack gem の 527 行目 (ish) の asset_tag_helper.rb を調べてください。
于 2008-09-17T13:43:37.287 に答える