2017-04-21 16 views
1

私のサーバー上で私のバックボーンWebアプリケーションコードを変更すると、ユーザーのブラウザーを更新して、それらの変更が表示されるようにするにはどうすればいいですか?ユーザーブラウザへのファイル更新の処理/プッシュ?

SPAになることはめったにありません。だから、私のスクリプトの場所ハッシュ/タイムスタンプが、それはまだ文句を言わない、すなわち、十分に十分でタグ付けしても、これはIMO理想的ではありません。

... 
<script src="js/main.js?t=SOME_HASH"></script> 

バックボーンは、これを処理する方法がありますか?

答えて

1

バックボーンはJSフレームワークで、アプリケーションに構造を与えるだけで、このようなものは処理しません。これはサーバの設定を伴うもので、あなた自身でそれに取り組む必要があります。

あなたはほとんど更新されないSPAを持っていると言われています。あなたのアプリはおそらく多くのAJAXリクエストを介してサーバーに接続しています。サーバー上で変更されたものがあるかどうかをチェックし、応答付きでshouldReload: trueを送信するインターセプターをサーバー上のこれらの要求に追加できます。
また、AJAXインターセプタのクライアント側でこれをチェックし、ページをリロードして、ユーザにサーバ上のアップデートを知らせ、リロード/リスタートのオプションを与える必要があります。

もう1つの方法は、サーバーがクライアントへの変更に関する通知をプッシュできるように、Webソケット/ポーリングを実装することです。 socket.ioはWebソケットを使用してポーリングに戻るプラグインです。

P.S:質問

に記載されているようにキャッシュを破棄する必要があります
関連する問題