我正在开发一个angjs应用程序。 使用angjs 1.6。
以下是我创建Cookie的代码
$cookies.put('globals', $rootScope.globals);
当我打开一个新标签时,我找不到这个cookie变量" globals"。
如何跨多个标签共享Cookie?
答案 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'});