私の仕事では、Web アプリケーションのコードを書いているため、新しいコードが比較的頻繁にサーバーにプッシュされます。ただし、このアプリケーションの一部のユーザーは、一度に最大数日間ブラウザ ウィンドウで開いたままにしておく傾向があるという問題が発生しています。次に、次の問題に遭遇します。
- 彼らは、先週からマシンでまだ実行されているアプリケーションにデータを入力します。
- 彼らはデータを保存しようとしますが、サーバー上のコードがローカル マシン上のコードよりも新しいため、うまくいかないことがあります (つまり、クライアントの JavaScript がサーバー上の新しいコードとは異なるデータを送信している)期待しています)。
- 単にページを更新して、変更された JavaScript コードを再ダウンロードすることはできません。そうしないと、データが失われます。
この状況に対処する正しい方法は何ですか? もちろん、これらのユーザーにそうしないように伝えるか、リクエストが失敗しないように AJAX API を決して変更しないなど、明白な解決策を考えましたが、これを処理するより良い方法があることを願っています。
特に、私たちの環境は、サーバー上の PHP、クライアント上の JavaScript、およびソース コードの管理に使用される git で構成されています。古いバージョンのIEなどのサポートについては特に心配していません(少なくともこの問題に関しては)。