因此,这是对“我如何让第三方 cookie 在 Safari 中工作”这个问题的第十次报复,但我再次提出这个问题,因为我认为竞争环境已经发生了变化,也许是在2012年2月之后。在 Safari 中获得第三方 cookie 的一个标准技巧如下: 使用一些 javascript 来 POST 到一个隐藏的 iframe。它(过去)欺骗 Safari,使其认为用户已经与第三方内容进行了交互,因此允许设置 cookie。
我 好好想想这个漏洞已经被关闭,在轻微的丑闻之后,它被揭露,谷歌正在使用这种伎俩与其广告。至少,在使用这个技巧时,我完全无法在 Safari 中设置 cookie。我发现了一些随机的网上帖子,声称苹果正在努力弥补这个漏洞,但我没有找到任何官方文字。
作为备用方案,我甚至尝试重新设计主要的第三方框架,这样你必须在内容加载之前点击一个按钮,但即使是那种程度的直接交互也不足以融化 Safari 冰冷的心。
那么,有人确切知道 Safari 是否真的堵住了这个漏洞吗?如果有,是否还有其他解决方案(除了在每个请求中手动包含会话 ID 之外) ?