【问题标题】:Do cookies work on iPhone when an iframe is embedded in another site?当 iframe 嵌入另一个站点时,cookie 在 iPhone 上是否有效?
【发布时间】:2017-05-01 16:02:09
【问题描述】:

我正在使用 cookie 来检查用户是否已登录(使用 Devise)。当应用程序嵌入到 iframe 中(在 http://lifeelevated.life/players/ 上)并且我从 iPhone 6s 访问该页面时,浏览器不会列出任何 cookie,并且服务器无法确定谁登录了。

【问题讨论】:

  • 我不这么认为,我遇到了非常相似的问题并得出了相同的结论。你有没有追根究底?

标签: ios iframe cookies mobile-safari


【解决方案1】:

我确定 Safari 遇到了这个问题,而不仅仅是 iPhone。由于我亲自访问了托管 iframe 的网站,因此在我的 macOS 浏览器上使用了这些 cookie。

我通过实施一种技术来解决这个问题,该技术检查 cookie,然后为从未有过 cookie 的客户端执行重定向。

https://github.com/vitr/safari-cookie-in-iframe

澄清一下,当用户访问站点 T 时,我们会检查站点 I 的 cookie。如果没有 cookie,我们会将他们重定向到 I 上的页面,该页面只是将他们重定向回 T。然后,他们能够使用来自 I 的 iframe 加载 T,并在加载该 iframe 时,将它们的 cookie 发送给 I,以确保一致的体验。

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 2021-03-10
    相关资源
    最近更新 更多