Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 子域的本地存储范围_Javascript_Html_Local Storage - Fatal编程技术网

Javascript 子域的本地存储范围

Javascript 子域的本地存储范围,javascript,html,local-storage,Javascript,Html,Local Storage,LocalStorage变量可用于从同一来源检索的任何页面。这意味着页面可以访问共享相同方案(例如http、https)、域(例如www.example.com)和端口(例如80443800)的任何其他页面设置的本地存储变量 它持久化浏览器、窗口和选项卡,但不幸的是,这不适用于不同的域或子域。这种隔离级别确保我们不会意外修改其他第三方站点可能已在存储中设置的任何数据 但在我们的例子中,我们需要能够访问子域持久化的一些大变量(JSON对象) 如前所述,解决方法是结合使用iframe和postMes

LocalStorage变量可用于从同一来源检索的任何页面。这意味着页面可以访问共享相同方案(例如http、https)、域(例如www.example.com)和端口(例如80443800)的任何其他页面设置的本地存储变量

它持久化浏览器、窗口和选项卡,但不幸的是,这不适用于不同的域或子域。这种隔离级别确保我们不会意外修改其他第三方站点可能已在存储中设置的任何数据

但在我们的例子中,我们需要能够访问子域持久化的一些大变量(JSON对象)

如前所述,解决方法是结合使用iframe和postMessage。但在我看来,这是一个笨拙和不雅的解决问题的办法。使用cookie也不能完成这项工作,因为JSON对象太大


还有其他建议吗?

您在
原始帖子中提供的解决方案在这种情况下得到了广泛的实施和使用,下面是一些其他
备选方案,您可以尝试


  • 不确定,但是
    Access Control Allow Origin
    http头可能会对您有所帮助。您可以通过Websocket或ajax检索此对象……似乎我对CORS的看法是错误的: