Ell*_*ith 7 javascript safari iframe local-storage ios
我目前正在开发一个Web应用程序,它位于iframe中以用于安全目的(保护用户数据)并托管在其他网站上.为了保持不安全数据的会话状态,我们将一些数据写入本地存储以获取用户功能,即记住用户的背景颜色,我们将"backgroundColour"保存为"红色".
但是我在iOS Safari上遇到了以下两个问题,目前可用于MacOS Safari和Chrome以及Internet Explorer 11.
问题1:当我强制退出iOS时,不保留本地存储
www.host.com该网站从不同的域加载我的iframe内容,www.example.com预期的行为:localStorage包含backgroundColour属性
实际行为:本地存储空
问题2:在不同站点上使用iframe内容不使用本地存储
www.host.com该网站从不同的域加载我的iframe内容,www.example.comwww.example.com预期行为:本地存储在不同站点之间保留,因为存储是针对iframe的DNS的
实际行为:本地存储空
有谁之前经历过这个吗?是否有人找到的解决方法?这是iOS Safari中的错误吗?我做错了什么吗?
干杯
问题 1是 Safari 行为,无法使用代码从外部进行更改。请向 Apple 提出功能请求或错误报告:
https://www.apple.com/feedback/safari.html
问题 2:不幸的是,您使用的“第三方本地存储”技术是跟踪技术采用的技术。最近的隐私政策推动所有浏览器对第 3 方 cookie 和其他本地存储制定了更严格的规则。你会发现隐私设置会让你的用户体验不一致。当您是第三方时,您不能指望您的本地存储是可靠的。
请参阅: 是否有任何解决方法可以在 iframe 中为 safari 设置第三方 cookie?
和
和
https://groups.google.com/forum/#!topic/mozilla.dev.platform/vm81cSx4teo
| 归档时间: |
|
| 查看次数: |
3274 次 |
| 最近记录: |