如何将localstorage变量传递给不同的angularjs项目

时间:2016-06-14 06:28:07

标签: javascript angularjs html5

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

传递localstorage变量
var items = await graphserviceClient.Me.Drive.Root.Children.Request().GetAsync();

我希望将此localstorage变量用于http://site2.in/

我不知道如何在site2中获取此变量。 请帮忙。

3 个答案:

答案 0 :(得分:1)

无法localStorage是针对特定域名的。

答案 1 :(得分:0)

本地存储隐私

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

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

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

此处提供更多信息和资源:HTML5 Rocks。

<强>测试

我建议使用本地服务器设置,如Linux / Mac / Windows,Apache,MySQL,PHP堆栈(LAMP / MAMP / WAMP)来测试localhost(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/

不,他们不能没有诡计

答案 2 :(得分:0)

我找到了一种将数据从一个域传递到另一个域的方法。您可以使用跨域本地存储来发送数据。我用过这个,很简单。请参阅网站https://github.com/ofirdagan/cross-domain-local-storage