2016-06-14 62 views
0

我是angularjs的新手。我想将localstorage变量从一个angularjs项目传递给另一个angularjs项目。两个项目都在同一台服务器上。 我从http://site1.in/传递localStorage的变量,如何将localstorage变量传递给不同的angularjs项目

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

,我想用这个localStorage的变量http://site2.in/

我不知道如何在site2中获得这个变量。 请帮忙。

+0

你应该至少评论或投票回答你的问题.. –

回答

1

不能,localStorage是每域具体。

0

本地存储隐私

网站A和网站B将有自己的本地存储。通常,您必须将某些信息存储在服务器数据库中并将其同步到本地存储。

我会使用本地存储作为缓存来获取数据一次,并以特定的时间间隔更新它,具体取决于我何时想要使缓存失效。例如,当用户A注销并且用户B想要登录时,您可以与服务器同步。

查看Web Storage HTML5规范中的隐私部分。

更多信息和资源在这里:HTML5岩石。

测试

我会建议使用本地服务器设置,如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/

而且不,他们不能没有弄虚作假