web-dev-qa-db-ja.com

LocalStorageがiPadとiPhoneで機能しない

IPadとiPhoneのHTML5LocalStorageで問題が発生しています。 HTML5/CSS3/JavaScript(jQuery/jQuery Mobile)Webサイトを開発し、いくつかのデータをLocalStorageに保存しようとしています(ほんの数個の小さな文字列)。

Safariを開いてURLを入力するだけでiPadまたはiPhoneのWebサイトに移動すると、Moderizrからローカルストレージがサポートされていないという通知が届くため、値がデバイスに保存されません。

ただし、[ホーム画面に保存]オプションを使用し、ホーム画面にアイコン/リンクをモバイルWebサイトに保存し、「通常の」Safariを閉じて、ホーム画面アイコンを使用してアプリケーションを開くと、Moderizrはローカルストレージが利用可能であることを通知します。私の値は期待どおりに書き込まれ、読み取られます。

だから、私は混乱しています。ホーム画面へのリンクを保存した後に機能するのに、SafariでURLを直接入力すると機能しないのはなぜですか?両方のシナリオで機能させるために欠けているトリックはありますか?

私はiOS5.1.1と6の両方で試しました。そして、私の設定は基本的なデフォルトです。

ありがとう。

13
lmttag

多くの頭痛の種の後、私はそれを理解したと思います。 HTML5ローカルストレージとプライベートブラウジングは混在していません。 (Safariの設定で)プライベートブラウジングを行っていましたが、ローカルストレージがブロックされているようです。実際には、例外がスローされていましたが、ブラウザに飲み込まれていました(???)。プライベートブラウジングをオフにすると、すべてが機能しているように見えました。

40
lmttag