在Firefox中访问第三方Cookie
我们正在使用iframe方法在这里构建Facebook应用程序。 为了使应用程序正常工作,需要从iframe中设置cookie。
Safari默认情况下禁用了第三方Cookie,因此我们正在将整个浏览器重定向到我们的服务器,设置跟踪会话所需的cookie,然后再重定向到Facebook应用程序页面。
此方法有效,并且工作良好。 除非使用Firefox的用户手动禁用了第三方Cookie,因为Firefox默认启用了它们。 Safari的工作原因是它不允许您从iframe设置cookie,但您可以阅读它们。 另一方面,Firefox不允许你阅读cookies,因此它变得不可能。
无论如何,当第三方cookies被禁用时,Firefox会将cookies发送到外部服务器上的iframe?
无论如何,当第三方cookies被禁用时,Firefox会将cookies发送到外部服务器上的iframe?
不,那很好。 禁用第三方Cookie应禁用它们。
一种技术是使用JavaScript在初始页面加载时对隐藏的iframe执行后台POST。 只要POST响应成功返回,您就可以设置cookie。 这消除了影响用户体验的需求(插页式广告强制交互是另一种技术)。 一些更多的想法和示例代码在这里:http://gist.github.com/586182
当您取消选中第三方Cookie时,它不会发送或接受第三方Cookie。 然而; 复选框是“接受第三方cookie”,所以它绝对看起来应该仍然/发送/ cookies,只是不接受任何新的......怪人。
链接地址: http://www.djcxy.com/p/57459.html