我们的网站将打破与第三方存储分区推出,寻找解决方案。我们有两个网站:例如网站A称为:iframe.com网站B称为:web.com
iframe.com作为iframe嵌入到web.com中。在web.com上会postMessage()到 iframe.comweb.com。一旦iframe.com收到来自www.example.com的消息,它就会调用localStroage.setItem('message',messageObject);将消息内容保存到localStorage中。我们发现,随着第三方sotrage分区的推出,iframe.com无法再读取www.example.com从localStorage中保存的消息内容。这是因为,我们在web.com中保存消息时,在web.com上,我们使用postMessage,这样iframe.com就可以将消息保存到localStorage中。web.com
在这种情况下,我怎么能让iframe.com可以阅读iframe.com本身的消息,而不是在web.com上。实现第一方集可以帮助。请提出解决方案,如果有任何例子,那就太好了。
提前感谢!
实际上,讨论解决方案的文件较少。不确定实施第一方集是否有帮助
1条答案
按热度按时间fzwojiic1#
一个快速的解决方案是从Chrome扩展中禁用它
Chrome://flags/#third-party-storage-partitioning
您需要通过使用广播频道,SharedWorker,Web locks实现适当的解决方案。