いくつかのページと他のアセット(js、cssなど)を含むjqmマルチページドキュメント(index.html)があります。html、css、およびjsファイルにetagを使用するようにサーバーを構成しています。要求/応答ヘッダーは適切に設定され、期待どおりに機能します。
私のアプリケーションの使用中は、index.htmlへのリクエスト(サインオフを除く)がないため、ブラウザーが新しいファイルがあるかどうかを確認する機会は実際にはありません。もちろん、すべてのcssとjsファイル(ユーザーがサインオフするか、ページを再度要求するか、更新を行わない限り)。新しいソフトウェアをデプロイする場合、新しいソフトウェアが利用可能であることをユーザーに通知したり、何らかの方法でindex.htmlファイルを強制的に更新したりするにはどうすればよいですか?
私の最初の考えは、バージョン番号をクライアントに保存し、定期的にサーバーにajaxリクエストを送信してバージョン番号を確認することでした。新しいソフトウェアが利用可能な場合は、新しいソフトウェアをユーザーに通知するためのリンクを表示し、リンクをクリックして取得します(index.htmlをリロードします)。
他の人がこれをどのように行っているのか興味がありますか?考え?推奨事項?