CrossStorageClient失败并超时

时间:2016-08-02 07:41:32

标签: angularjs cross-domain local-storage

我有一个包含子域名的网站,我需要在它们之间交换数据。 例如,我进入网站:www.example.com,登录,现在我在mydomain.example.com上。 我的网站使用angularjs,所以我决定使用这个lib 我成功地将它添加到我的项目中,我发现所有需要的iframe都已启动。但是当我试图获取或设置密钥时,我会收到超时错误:

  

client.js:410 Uncaught(在promise中)错误:超时:无法执行跨存储:set

这是我的代码:

CrossStorageHub.init([
    { origin: /\w\.example.com$/, allow: ['get', 'set', 'del'] },
    { origin: /example.com$/, allow: ['get', 'set', 'del'] },
    { origin: 'www.example.com', allow: ['get', 'set', 'del'] },
    { origin: 'http://example.com/', allow: ['get', 'set', 'del'] }
]);
const client = new CrossStorageClient('http://example.com', {
    timeout: 5000,
    frameId: 'storageFrame'
});
client.onConnect().then(() => {
    client.set('newKey', 'foobar', 90000);
});

任何建议都会有所帮助。

0 个答案:

没有答案