2012-03-28 9 views
1

一部のブラウザでは、アプリケーションキャッシュを使用するかどうかをクライアントに問い合わせることはありませんが、単に最初のvisist(例:アンドロイド上のブラウザ)ですべてをダウンロードするだけです。これは、アプリケーションキャッシュが多数のMBであり、クライアントがモバイルネットワーク上にあるときに問題を引き起こす可能性があります - それは高価です!そして、キャッシュのダウンロードを停止することは可能ですか?例えばメニューボタンを押す。アンドロイドはブラウザを閉じません、それはバックグラウンドで実行されます。アプリケーションキャッシュは、ユーザーがそれを必要とするときだけですか?

クライアントが「このサイトをオフラインにキャッシュしますか」ボタンを押すと、Cookieセットに基づいてマニフェストを追加することをお勧めしますか?それは新しい挑戦を引き起こすだろうか?


これをテストしたところ、うまくいきました。しかし、より多くのテストが必要です。誰かが逮捕された場合、約2週間でサイトへのリンクを提供することができます。

答えて

0

あなた自身が暗示しているように、1つの可能な解決策は、オフラインでアプリケーションをキャッシュするかどうかをユーザーに尋ねることです。そうであれば、マニフェストファイルへのリンクを持つページにリダイレクトします(その後、ブラウザによってダウンロードされます)。もちろん、途中でネットワークが切断されない限り、途中でダウンロードを停止することはできません。

+0

クッキーを設定する必要があります。これが設定されている場合、マニフェストファイルをタグに追加します。マニフェストは、アプリキャッシュで使用しているすべてのページで定義する必要があります。 – Eilev

関連する問題