2016-11-08 11 views
0

私はフィードバックのためのWebアプリケーションを作成する予定です。ただし、使用するデバイスはオンラインに接続されていません。オンラインに接続するまでオフラインでデータを保存する

アイデアは、接続に到達するまでオフラインの入力を保存させることです。問題のデバイスはipadになり、ターゲットデータベースはmysqlになります。

私はWebストレージを見ただけでなく、オフラインサイトについても不思議に思っていました。理想的には、私はphp、mysql、html5を使用します。私はオリジナルのデータを格納することを考えていました。ローカルストレージであるため、ajaxを使用して接続をpingしていました。私はこれを行うためのエレガントな方法を探していますが、データの損失はありません。どんな提案も大歓迎です!

+0

のグーグルIOページで見ることができ、たとえば、私はこの質問にはSOおよびフォーラムのために、より適しているため、オフトピックだと思います。 –

+1

あなたは本当にこれを行うことはできません。ちょうどipadのブラウザを使って、データの損失がまったく起こらないことを実現する唯一の方法は、代わりにあなたのipad用のアプリケーションを作成することです。ユーザーはブラウザを閉じるか、別のページに移動することができます。したがって、ajaxリクエストはメモリから失われ、接続を試みることはありません。 –

+0

アドバイスいただきありがとうございます。 – ServerSideSkittles

答えて

1

これは現代のブラウザでは絶対に可能です。 サービスワーカーを使用して、ページをオフラインで使用可能にすることができます。オフラインでサイトを読み込んで更新することができます。 ストレージについては、すでに述べたようにWebstorageまたはIndexedDBを使用できます。 インターネット接続を検出するために、既にブラウザによって提供されているイベントがあります。

この概念は、プログレッシブ[Webアプリケーションと呼ばれ、あなたは今年

+0

ご回答いただきありがとうございます。これはまさに私が探していたものです。 :) – ServerSideSkittles

+0

ローカルストレージとセッションストレージの容量は非常に限られていることに注意してください。 IIRCは、すべてのブラウザ(ドメインごと)から期待できる5MB程度のものでした。 –

+0

iPad(Mobile Safari)の制限は50MBにする必要があります – Julian

関連する問題