2017-07-04 8 views
0

私はgrailsの古いバージョンを使用しています。 grailsのバージョンは2.2.0です。現在のアプリケーション設定で見られる1つの問題は、ログにインデックスページからイメージの取得要求があふれていることです。リフレッシュをクリックすると、すべてのイメージが再要求されます。画像のログレコードは次のようになります頻繁に配信されるイメージをキャッシュする方法は?

27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/f6dfNSxvksQkrB83_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/I7w4dlwL1ejngl24_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/eZhBkSt2BQK9fHES_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/Wa7tHggCCmf95GH7_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/3rCuZaRedGvhJGx9_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/23i2HLxd1XbA0Bvd_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/lbsBuqo1Imny2Ggl_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/xtTZU9vrIHzct8sN_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/rbUZx7D59tP67pfs_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/7s47yiB3BmAnzMNX_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/4TvirWFiuhdpWz7I_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:20 -0600] "GET /uploads/logos/thumbnails/oSBR4E5jH2m8iFiZ_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:21 -0600] "GET /uploads/logos/thumbnails/UGAVMxFQsotu2XNK_thumb.jpg HTTP/1.1" 404 1599 
27.34.20.149 - - [03/Jul/2017:22:50:21 -0600] "GET 

これらは画像のインデックスページにあり、これらの画像は頻繁に変更されません。私はこれらの画像をキャッシュするためのマニュアルソリューションが不思議に思っています。ページのリフレッシュごとに、これらの画像はすべてアプリケーションから再要求されません。私は助けていただきありがとうございます!ありがとう!

+1

ご利用いただけますhttps://grails.org/plugin/cached-resources –

答えて

1

、キャッシュされた資源のプラグインは、(最初​​の言及のためのマイク・Wへの信用!)Grailsの2のための素晴らしいです。

今後2.4または3にアップグレードする予定がある場合は、アセットパイプライン(http://www.asset-pipeline.com/manual/#grails2およびhttp://plugins.grails.org/plugin/grails/asset-pipeline)を調べるだけの方が良いでしょうが、それは今のところうまくいくかもしれません。

しかし、頭が上がったように、あなたが含むログの行はすべて404であり、それぞれのURLは異なっていることに注意してください。多くの環境では、エラーページはキャッシュされません(確かに設定に依存しますが、間違いを避けるためにはかなり一般的です)。また、URLごとに異なるリソースを要求している限り、キャッシュは行われません助けて!

+0

ありがとうございますが、リンクはインデックスページのロゴへのリンクであり、頻繁に変更されることはありません。私の最高のオプションのように見える今すぐキャッシュされている - リソースのプラグイン?私は3にすぐにアプリをアップグレードするつもりですので、今すぐこのプラグインを含むよりもアップグレードをお勧めですか?ありがとう! – kofhearts

+0

キャッシュされたリソースは間違いなくあなたにとっては簡単です。これらのリンクが動作していることが確かであれば、それはうまくいくはずですが、アップロードしたログファイルには多くのHTTP 404応答コードが表示されます。私は過剰なリクエストが生成されていないことを確認するために、ブラウザでこれらのリンクの1つを手動で試してみます。また、ブラウザのネットワークコンソール(IEについてはわからないFFまたはChrome)を使用して、すべての要求とその応答を表示することもできます。私はあなたがキャッシュされたリソースを入れて、それが問題ではないことを知ることに苦労するのは嫌です! – Daniel

+0

OK、私はあなたのコメントを間違って読んでいます。まもなくGrails 3にアップグレードすると言います。はい、まずアップグレードします。これはかなり複雑なアップグレードであり、最初はこの問題を回避するために多分変更が必要になります。 – Daniel

関連する問題