2017-08-16 5 views
0

私はポリマー1.0で始まったポリマーウェブアプリケーションに取り組んでいました。 私の問題は、新しいコードをいくつか押してもウェブアプリケーションが古いバージョンになっていることです。この問題を解決するために、サービスワーカー(キャッシングを避けるため)を無効にし、バックエンドAPIにタイムスタンプを追加しました。まだ私は同じ問題に直面しています.Suggest私の解決策。また、いくつかの要素は応答してレンダリングしない場合があります。私のポリマープロジェクトは最新ではありません

ありがとうございます。

+0

キャッシュをクリアしてみてください。 – Ofisora

+0

私は永久的な解決策が必要です。顧客はキャッシュが何であるか、それをクリアする方法を知らない。 –

+0

'polymer.json'ファイルの内容を投稿することは可能ですか? – Ofisora

答えて

0

コードの新しいバージョンをプッシュすると、ユーザーのブラウザのキャッシュされたバージョンのコードは自動的に更新されません。あなたのサービスワーカーは、キャッシュされたリソースを提供するようにコード化されているため、コードの新しいバージョンが提供されないと思います。

新しいバージョンを提供するには、サービスワーカーにキャッシュされたリソースを更新させる必要があります。これは、サービスワーカーにリソースを再度キャッシュさせることで可能になります(今度は新しいバージョンをキャッシュします)。

これは、サービスワーカーファイルを変更することで可能です(1文字の変更でも変更できます)。ユーザーのブラウザでサービスワーカーが変更されたことが確認されると、更新されたサービスワーカーがダウンロードされ、インストールフェーズが実行されます(リソースの新しいバージョンがキャッシュされます)。

サービスワーカーファイルで行う「変更」を決定できない場合は、単にキャッシュ名を変更するだけです。新しいバージョンのリソースをプッシュするたびに、これを必ず実行してください。

関連する問題