私はAngularJSで開発されたWebサイトを持っていて、index.htmlはアプリケーションのルートを提供しています。手動介入なしにangularJSで "index.html"を再ロードするにはどうすればいいですか?
すべてのJSとCSSのバージョンはindex.html自体に保存されています。つまり、ユーザーに反映させるための変更があれば、ブラウザで "index.html"を再読み込みします。ここに)。 これは問題です。ユーザーがブラウザでウェブサイトのタブを開き、新しいリリースを公開している可能性があるからです。このリリースは、「手動リフレッシュ」が実行されず、「index.html」が再ロードされないため、ユーザーが最新のリリースを使用しない可能性があります。
リリースが検出されると、すべてのリソースをリロードするためのフレームワークを作成しました。これは、Webサーバーから最新のバージョンを送信し、ブラウザの現在のバージョンと比較し、自動的にリロードをトリガーします。この修正はうまくいきますが、もう一度このリリースをすべてのユーザーのブラウザに公開する方法が問題です。
私はあなたの問題を願っていますか?そうでなければ私に教えてください。
クライアントがブラウザに常に開いているWebサイトを持っている場合、この状況を処理するために何か手を差し伸べていないと、Webサイトの動作を制御する方法がありません。 ページを更新して、次にリソースが変更されたときに、そのページに対処するようにしてください。 –
@ Omri Luzon:ありがとうございます。これは間違いなく最後の選択肢です。これを処理する可能性があるかどうかを確認したいだけですか? Btw私はWebサーバーとしてNginxを使用しています。これを達成するためにNginxで設定できるものはありますか? –
私が知っている一般的なものではありません、 あなたのアプリケーションに固有のものでなければならないようです。 –