WKWebView中的Safari Iframe Cookie解决方法

时间:2020-05-01 13:52:51

标签: iframe safari wkwebview

我有一个来自网站A的iframe,由网站B加载。 iframe中的网站使用会话。

这在Firefox中效果很好,但是在Safari中,由于新的ITP规则,需要一种解决方法。我从此处的可用列表中选择选项2:

https://webkit.org/blog/8124/introducing-storage-access-api/

<script>
function makeRequestWithUserGesture() {
  var promise = document.requestStorageAccess();
  promise.then(
    function () {
      // Storage access was granted.
    },
    function () {
      // Storage access was denied.
    }
  );
}
</script>
<button onclick="makeRequestWithUserGesture()">Play video</button>

在safari台式机13.1和我在13.3中测试过的ios设备中,哪些可以正常工作?

但是,当用户通过ios,Facebook,Twitter或instagram的ios应用程序中的链接最终进入网站B时,在这些应用程序的网络视图中打开该网站-iframe应用程序因无法访问Cookie而失败。在这种情况下,浏览器为WKWebView。

有没有解决办法?

0 个答案:

没有答案