2016-06-14 10 views
0

私はangularjsを初めて使っています。私はlocalstorage変数をあるanglejsプロジェクトから別のangularjsプロジェクトに渡したいと思っています。両方のプロジェクトが同じサーバー上にあります。 私はlocalstorage変数を別のangularjsプロジェクトに渡す方法

window.localStorage.setItem('is_provider', 1); 

、としてhttp://site1.in/からのlocalStorage変数を渡していると私はhttp://site2.in/に、こののlocalStorage変数を使用したいです。

site2でこの変数を取得する方法がわかりません。 助けてください。

+0

あなたのコメントへのコメントや投票が必要です。 –

答えて

0

せずにすることはできませんあるドメインから別のドメインにデータを渡す方法。クロスドメインローカルストレージを使用してデータを送信できます。私はこれを使用して、それは非常に簡単です。サイトを参照してくださいhttps://github.com/ofirdagan/cross-domain-local-storage

1

お客様,localStorageはドメインごとに固有です。

0

ローカルストレージプライバシー

サイトAとサイトBは、独自のローカルストレージを持っているでしょう。通常は、特定の情報をサーバーデータベースに格納し、それをローカルストレージに同期させる必要があります。

ローカルストレージをキャッシュとして使用して、データを一度取得し、キャッシュを無効にする時期に応じて一定の間隔で更新します。たとえば、ユーザーAがログアウトしてユーザーBがログインするときに、サーバーと同期することができます。

ウェブストレージのHTML5仕様のプライバシーセクションをご覧ください。

詳細情報とリソースはこちら:HTML5 Rocks

テスト

私は、ローカルホスト上でテストするために、このようなLinuxの/ Mac用/ Windowsのは、Apache、MySQLやPHPスタック(LAMP/MAMP/WAMP)などのローカルサーバのセットアップを使用することをお勧めします(127.0.0.1 )。

ほとんどのブラウザでは、HTML5仕様の推奨により、すべてのウィンドウとタブでドメインごとに5 MBに制限されます。

私はこれを試したことはありませんが、Apacheのhttpd.confでlocalhostのポート番号を変更してみることもできます(これを行うには、Listenをしてそれに関連付けられたポートを変更してください)そのトリックを行います。基本的には、各テストを異なるポート番号で実行して、各テストのストレージ全体の制限を設けます。

代わりに、Chrome拡張機能を作成することもできます。たぶん、このリンクを助けることができる

:あなたはここにこれについての詳細情報を読むことができますhttp://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/

そしてNO、彼らは私が見つけた詐欺

関連する問題