我有一个来自网站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。
有没有解决办法?