Javascript Safari使用会话存储而不是本地存储

Javascript Safari使用会话存储而不是本地存储,javascript,safari,Javascript,Safari,我在Safari 9.1和9.1.1浏览器中的iframe中执行以下Javascript: ... <script> window.onmessage = function(e) { window.localStorage.setItem('myitem', 'myvalue'); } </script> ... 如果设置为允许我访问的网站访问(默认),则会话存储中的初始行存储值。 如果将其设置为“始终允许”,则该值将存储在本地存储器中

我在Safari 9.1和9.1.1浏览器中的iframe中执行以下Javascript:

...
<script>
    window.onmessage = function(e) {
        window.localStorage.setItem('myitem', 'myvalue');
    }
</script>
...
如果设置为
允许我访问的网站访问
(默认),则会话存储中的初始行存储值。 如果将其设置为“始终允许”,则该值将存储在本地存储器中


是否有一种方法可以从iframe写入本地存储,即使使用默认的
允许从我访问的网站写入
设置集?

我无法在Safari 9.1.1中复制此问题。。。当我运行您的示例代码时,该项按预期在localStorage中设置。不要这样认为。此外,setItem()不会像我在私人浏览模式中预期的那样引发异常。让我试试9.1.1I无法在Safari 9.1.1中复制此问题。。。当我运行您的示例代码时,该项按预期在localStorage中设置。不要这样认为。此外,setItem()不会像我在私人浏览模式中预期的那样引发异常
Preferences -> Privacy -> Cookies and website data