私は、それをサポートできるブラウザ(IE以外)でCookieを localStorage に置き換えています。問題はsite.comおよびwww。site.com独自の個別のlocalStorageオブジェクトを保存します。 wwwはサブドメインと見なされます(あなたが私に尋ねると、愚かな決定です)。ユーザーが元々site.comで、www。site.com彼女の次の訪問では、彼女の個人データはすべてアクセスできなくなります。すべての「サブドメイン」を取得して、メインドメインと同じlocalStorageを共有するにはどうすればよいですか?
これは私がドメイン間でそれを使用する方法です...
私はそれが役立つことを願っています:)
この特定の問題のためだけにiframeとpostMessageソリューションを使用している場合、データをサブドメインのないCookieに保存し、ロード時にlocalStorageにない場合は、Cookieから取得します。
私は他のコメント者にも同意しますが、これはlocalStorageの指定可能なオプションであるように思われるため、回避策は必要ありません。
一貫性とこのような問題を回避するために、site.comをwww.site.comにリダイレクトすることをお勧めします。
また、各ブラウザのネイティブストレージを使用できる PersistJS などのクロスブラウザソリューションの使用を検討してください。
私はxdLocalStorageを使用しています。これは、LocalStorageインターフェースを実装し、iframeポストメッセージ通信を使用してクロスドメインストレージをサポートする軽量のjsライブラリです。(angularJSサポート)
これが私のウェブサイトでの解決方法です。 wwwのないすべてのページをwww.site.comにリダイレクトしました。この方法では、www.site.comのlocalstorageが常に使用されます
ルートディレクトリの。htacess(まだ持っていない場合は作成)に以下を追加します。
RewriteEngine On
RewriteCond %{HTTP_Host} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_Host}/$1 [R=301,L]