2016-12-16 3 views
1

AngularJS Webアプリケーションの新しいバージョンはどのように処理しますか?新しいバージョンのAngularJS Webアプリケーションを処理する

コンテキスト:私のアプリケーションは、私は、自分のアプリケーションの新バージョンは基本的にindex.htmlをで構成されている(等...、縮小化、uglify)それぞれの新しいバージョンのがぶ飲みを使用し、全角度JSアプリケーションですが、 myapp-v01122016.js、myapp-v01122016.css、lib-v01122016.js、およびlib-v01122016.cssを参照してください。バックエンドのために私は春を使用しています。

私の問題:新しいバージョンをリリースするたびに、ユーザーはWebブラウザでページを更新して新しいバージョンのアプリケーションをインストールする必要があります。これは、毎日ログアウトしたり、Webブラウザを閉じないユーザーが多いため、無用なサポートをたくさん引き起こしています。そのため、最後にパッチを当てたバージョンはありません。ユーザーに常に最新のバージョンのパッチを適用させるにはどうすればよいですか?

答えて

2

バックエンドからフロントエンドまでのすべてのリクエストにversionId/buildnumberを付けて、HttpInterceptorから取得することができます。次に、数値をlocaldbまたはcookieに格納されているものとクロスチェックします。それが異なっている場合は、最新のものを保存して、ユーザーのページをリロードしてください。

私は春についてよく分かりませんが、C#/ webApiでは実装や実装が非常に簡単です。

+0

はとても良いアイデアのようですが、試してみます。どうもありがとう。 – Mouss

0

最後に、HTTPヘッダー「Last-Modified」を使用します。 ユーザーがアプリケーションに接続すると、index.htmlのヘッダー「Last-Modified」の値をlocalStorageに格納し、HEAD HTTP要求を実行してヘッダーを比較する毎時間abdを実行する角度処理を行いますlocalstorageに格納されている値に対するHEAD応答の「Last-Modified」。

関連する問題