4

.manifest キャッシュ メカニズムを使用して、オフラインの HTML5 Web アプリを開発しました。すべてが期待どおりに機能します。

現在、一部のお客様から、長期間オフラインで使用した後、キャッシュされたデータが突然消えたと苦情が寄せられています。これは私の推測ですが、iOS はキャッシュされたファイルをその /CACHES/ ディレクトリに保存し、iOS 5.0 以降、デバイスの容量が不足すると削除される可能性があります。これは、ユーザーに警告することなく、いつでも発生する可能性があります。したがって、オフライン Web アプリケーションは適切に実行されなくなりました。ユーザーはデバイスをインターネットに再接続し、アプリを更新する必要があります。

ネイティブ アプリの場合、この問題は /DOCUMENTS/ ディレクトリにファイルを保存することで解決されます。フラグ「do not backup」を使用して、ファイルがパージされないようにします (ファイルは /CACHES/ ディレクトリに置かれず、 iCloud または iTunes にバックアップされます。

詳細については、http: //www.marco.org/2011/10/13/ios5-caches-cleaningのリンクを参照してください。

これはもう一度説明しますが、解決策はありません: http://www.moneytoolkit.com/2012/04/apple-ios-html5-localstorage-is-broken/

誰も同じことを経験しましたか?これに対する解決策はありますか?目標は、Web アプリを一度インストールしてから、「永久に」接続せずに実行することです...

乾杯、パウィ

4

1 に答える 1

0

Safariではこれを回避する方法はありません。キャッシュが永続的であると見なされることはありません。

ネイティブアプリ内にUIWebViewがある場合は、ユーザーのデフォルトで設定できますWebKitStoreWebDataForBackupYES(iOS 6以降のみ)

于 2012-10-24T15:23:00.453 に答える