我有一个包含子域名的网站,我需要在它们之间交换数据。 例如,我进入网站: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);
});
任何建议都会有所帮助。