跨不同子域的持久存储

时间:2018-11-22 12:14:57

标签: javascript html cookies

我试图弄清楚如何跨不同子域保存数据, 我已经对此进行了很多研究,我将放弃。 唯一有效的解决方案是cookie,因为我可以在子域之间共享它们,但是问题是,在每个http请求上发送到我的服务器的那些cookie(大小有点大)会导致标头大小出现问题。 我发现的其他替代方法是Web存储(本地存储/会话存储),但受SOP限制,并且使用嵌入式iframe并使用postmessage来检索和写入数据很慢,因为postmessage api是异步的,这会导致数据检索/写要慢。 我尝试将Cookie的“ path”属性设置为某个随机路径,然后注入带有该随机路径的iframe并通过其contentDocument访问Cookie(无SOP限制),但是一旦我将iframe附加到网络请求中路径已执行,并且再次出现巨大的标题问题...,我也尝试过使用window.history api更改文档的路径,而无需请求新路径,但是我无法访问新路径cookie。 在我放弃并切换到服务器端存储之前有任何想法/替代方案吗?

编辑:我也尝试设置“ document.domain”来绕过SOP限制,但这是不好的做法,就是为了能够访问其本地存储而在每个页面中加载主域。

0 个答案:

没有答案
相关问题