2016-11-23 15 views
1

したがって、私はappcacheを使用してオフラインWebアプリケーションを作成しています。 クライアントとサーバーの間で変数を渡す必要があります。 POSTはオプションではありません。サーバーがオフラインになり、appcacheがPOSTリクエスト(Explicitまたはfallback)でキャッシュから引き出さないため、 GETは、要求ごとにURLが異なるためappcacheでキャッシュできないため、オプションではありません?id = n)。htmlページ間でデータを渡す代替方法を探しています

追加:私は、オフラインで使用するために既に作成されたHTMLフォーム(POSTまたはGETを使用する)を適合させる方法を探していたので、実際の要求を保存する方法です。 appcacheの限界を回避する方法が見つからなかったので、ストレージとサービスワーカー向けにIndexeddbを使用するコードを書き直して、インターセプトとバックグラウンドの同期メソッドをフェッチしました。

+0

まず何かを試してから質問を投稿してください。 – Sachith

答えて

1

https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache

によると、非推奨 は、この機能は、Web標準から削除されました。いくつかのブラウザはまだそれをサポートしているかもしれませんが、それは落とされつつあります。可能であれば、それを使用したり、既存のコードを更新したりしないでください。このページの下部にある互換性表を参照して決定を導きます。この機能はいつでも機能しなくなる可能性があることに注意してください。

0

sessionStorageを使用してみてください。

ページ上のデータを保存したいときはいつでもあなたは構文を使用

sessionStorage.setItem('name',value); 

これは、データをオフライン

を保存し、その後、

sessionStorage.getItem('name'); 

これを使用して、任意のWebページ上で検索することができもちろん、タブが閉じる/セッションが終了するまでデータを保存するだけです。もっと永続的な方法は

です
localStorage 

...どちらも同じ形式を使用しますが、後者はブラウザを閉じた後でもデータを保存します。

関連する問題