AngularJs Cookie:跨多个标签共享

时间:2017-06-09 10:50:02

标签: angularjs

我正在开发一个angjs应用程序。 使用angjs 1.6。

以下是我创建Cookie的代码

$cookies.put('globals', $rootScope.globals);

当我打开一个新标签时,我找不到这个cookie变量" globals"。

如何跨多个标签共享Cookie?

2 个答案:

答案 0 :(得分:2)

Cookie是特定于文档的。所以,你没有进入其他标签。请转到ngStorage或使用localStorage

还有一件事是,即使你想在cookie /存储中存储非pritive数据(对象,数组等),你必须在推送之前进行stringfy,并且应该在获取之后进行解析。

例如:$cookies.put('globals', JSON.stringify({name: 'My_name'}));

var myName = JSON.parse($cookies.get('globals'));

答案 1 :(得分:0)

检查这是否有助于你:

$cookies.put('globals', $rootScope.globals, {domain: 'yourdomainhere'});