2017-03-17 12 views
1

Meteorアプリを構築しています。このアプリの1ページは、すべてのクライアントを表示するダッシュボードです。これらのクライアントには画像があります。 ページは完全に読み込まれますが、アプリケーションをリフレッシュすると、イメージはブラウザのキャッシュから読み込まれず、(外部の)イメージサーバーから再度読み込まれます。キャッシュヘッダーを無視した流星画像

ブラウザのキャッシュから画像をロードします。

画像のヘッダは以下のとおりです。ページで

accept-ranges:bytes 
cache-control:public 
content-length:8613 
content-type:image/jpeg 
date:Fri, 17 Mar 2017 15:48:15 GMT 
etag:W/"37533ce4359fd21:0" 
expires:Sat, 18 Mar 2017 15:48:14 GMT 
last-modified:Fri, 17 Mar 2017 15:48:15 GMT 
server:Microsoft-IIS/10.0 
status:200 
x-powered-by:ASP.NET 

のjsファイルは、ブラウザのキャッシュからロードされながら画像がまだサーバーからロードされているリフレッシュ: overview of requests

答えて

0

あなたが得ることができる必要がありますappcacheパッケージを使用して公開リソース(画像を含む)をキャッシュします。私はこのパッケージがデフォルトで新しい流星プロジェクトに追加されたとは思わない。あなたはそれについてもっと読むことができますhere

1

イメージが外部リンク(FBアバタなど)から来ている場合、そのようにキャッシュされることはありません: "appcacheパッケージは静的リソースをキャッシュするように設計されています。"アプリケーション "キャッシュとして、 HTML/CSS/Javascript/public /ディレクトリに公開されているファイルを含む、アプリケーションによって。このような状況では、Cloudinaryを使用できます。私はそれをモバイルアプリで使用し、奇跡を起こすと思います。