2016-06-13 3 views
4

Application cacheは廃止されました。オフラインWebアプリケーションを作成する現在の方法は、service workersです。ブラウザを再起動した後、サービスワーカーを使用しているオフラインJavaScriptアプリを使用できますか?オフラインブラウザアプリを作成する手段としての

サービスワーカーを使用すると、すべてのネットワーク要求をブートストラップし、それらのコンテンツを提供できます。サービスワーカーは、ユーザーがタブを閉じても実行できるため、インターネットが一時的に機能しない場合にキャッシュされたコンテンツを提供できます。

オフラインWebアプリケーションに興味があったときは、インターネットにアクセスできなくても使用することができたからです。私はシンプルなオフラインアプリを作成しましたが、ブラウザを閉じて開いても機能しません。  —ページを読み込めないというメッセージが表示されます。

ブラウザを閉じて再度開いた後でも、サービスワーカーをオフラインにすることはできますか?もしそうでなければ、これについて計画された基準はありますか?モバイルユーザーにとっては非常に重要です。

答えて

2

サービスワーカーを使用しているオフラインJavaScriptアプリは、ブラウザの再起動後に機能しますか?

はい、これは以前にすべてのリソースがキャッシュされていれば可能です。 This exampleはそれを確実にするステップを経て行きます。

サービスワーカーが登録されているURLに移動すると、サービスワーカーのキャッシュされたコピーがアクティブになり、アプリケーションのネットワーク要求を満たす機会が与えられるという理由があります。したがって、すべてをキャッシュしておき、fetchイベントを処理してすべてのリクエストを満たしていると、アプリは完全にオフラインになる可能性があります。

1

サービス勤務者の分野では多くの開発が行われています。 Chromeが先導していますが、Firefoxはこれに続きます。しかし、IEのサポートはごくわずかです。

W3C working draftが表示されます。ブラウザサポートの場合は、 here

Nolan Lawsonのpokedex.orgアプリケーションを見ることをお勧めします。サービスワーカーに基づくオフライン対応のWebアプリケーションです。

+0

[ChromeはWebKitを使用しなくなりました](http://www.wired.com/2013/04/blink/) – gustavohenke

+0

それは本当ですが、まだ多くの開発が他のWebKitベースのブラウザに戻っています。とにかく、私はその発言を削除しました。 – meskobalazs

+0

*「IEのサポートはごくわずかです」* ...永遠に遅れてウェブを抱きしめる – charlietfl

関連する問題