2016-05-10 16 views
1

私はIonicプロジェクトを持っており、これらのファイルの一部をWebサーバー(Nginx)にホストしたいと考えています。以来、ユーザーは新しいバージョンを取得するためにアプリケーションのバージョンを更新する必要はありません。それぞれの変更がサーバーに反映されるようにキャッシングを無効にしたい(ionic serveなど)。ホストの構成が非常に簡単です:Nginxで静的ファイルを提供するときのキャッシングを無効にする

server { 
listen 80 default_server; 
listen [::]:80 default_server ipv6only=on; 

root /home/litingjun/IonicProjects; 
index index.html index.htm; 

server_name localhost; 

location/{   
    try_files $uri $uri/ =404;  
    add_header Cache-Control private;   
    expires 0; 
} 
} 

ファイルが変更されたら、我々は、HTMLファイルhttp://localhost/bizapp/v2-phone/www/#/tab/index/balanceにアクセスすると、我々はまだ古いテキストを取得します。 (前のページに戻ってこのページをもう一度入力してください)リフレッシュボタン(F5)を押すと、新しいコンテンツが読み込まれます。 (しかし電話では、更新オプションはありません)

私たちのnginxサーバーはVirtualBox上で実行されていません。

Nginxのライブリロードファイルを作成するにはどうすればよいですか?ありがとう。

答えて

1

キャッシュするブラウザであり、nginxではない可能性があります。

RFC 2616からのCache-Control:プライベート

は、次のような、応答メッセージの全部または一部を 単一のユーザーを対象とし、共有キャッシュによってキャッシュされてはならないことを意味しますプロキシ サーバー。

これは、プライベートキャッシュ(ブラウザキャッシュなど)がキャッシュするのを妨げません。 いずれにせよ、明示的に nginxキャッシュを有効にする必要があります。 proxy_cache_path とproxy_cache:caching guide

2つのディレクティブは、基本的なキャッシュを有効にするために必要なnginxのから

。 proxy_cache_pathディレクティブはキャッシュのパスと の設定を設定し、proxy_cacheディレクティブは をアクティブにします。

+0

返信ありがとうございます。私が 'ionic serve'を使うと、ブラウザはページを自動的にリフレッシュします(キャッシングではありません)、どうすればnginxのケースでそれを達成できますか? –

+0

私はイオンサーブに精通していません。私は質問がnginxのキャッシュに関連していると思った。 – Rahul

関連する問題