Javascript Safari iframe具有存储访问权限,但输出的本地存储与之不同';s非iframed url

Javascript Safari iframe具有存储访问权限,但输出的本地存储与之不同';s非iframed url,javascript,iframe,safari,storage-access-api,Javascript,Iframe,Safari,Storage Access Api,我有一个iframe,我正试图在其上集成存储访问API iframe的html如下所示: <iframe src="https://dev.mysite.io/auth/iframe.html" sandbox="allow-storage-access-by-user-activation allow-scripts allow-same-origin" frameborder="0" ></iframe> 当此脚本运行时,它显示已授予访问权限,但输

我有一个iframe,我正试图在其上集成存储访问API

iframe的html如下所示:

<iframe 
  src="https://dev.mysite.io/auth/iframe.html" 
  sandbox="allow-storage-access-by-user-activation allow-scripts allow-same-origin" 
  frameborder="0"
></iframe>
当此脚本运行时,它显示已授予访问权限,但输出一个空的localStorage

如果我遵循iframe url
https://dev.mysite.io/auth/iframe.html
并检查localStorage,它包含所有正确的项目


为什么我的
(wait hasStorageAccess())===true
iframe和完全相同url的选项卡之间的本地存储不同?

if ("hasStorageAccess" in document) {
    console.log("Checking Access API")
    document.hasStorageAccess().then((granted) => {
        if (granted) {
            console.log(localStorage);
        } else {
            // request access code omitted
            console.log("Requires storage access request");
        }
    })
} else {
    console.log("Storage Access API not available")
}