129

Cookie をサポートできるブラウザー (IE 以外) では、 cookie をlocalStorageに置き換えています。問題はsite.comwwwです。site.comは、独自の個別の localStorage オブジェクトを保存します。www はサブドメインと見なされると思います (私に言わせれば愚かな判断です)。ユーザーが最初にsite.comを使用していて、 wwwと入力することにした場合。次にsite.comにアクセスすると、すべての個人データにアクセスできなくなります。すべての「サブドメイン」がメイン ドメインと同じ localStorage を共有するようにするにはどうすればよいですか?

4

8 に答える 8

114

これは、ドメイン間で使用する方法です...

  • 親ドメインの iframe を使用する - たとえば、parent.com
  • 次に、各 child.com ドメインで、parent.com iframe に対して postMessage を実行します。
  • 必要なのは、postMessage メッセージを解釈して parent.com iframe と対話する方法のプロトコルをセットアップすることだけです。

私はそれが役立つことを願っています:)

于 2011-10-11T06:48:34.673 に答える
38

一貫性とこのような問題を回避するために、site.com を www.site.com にリダイレクトすることをお勧めします。

また、各ブラウザーのネイティブ ストレージを使用できるPersistJSなどのクロスブラウザー ソリューションの使用を検討してください。

于 2010-10-26T18:00:55.243 に答える