2011-12-20 68 views
2

我有一个画布应用程序加载在Facebook页面上的iFrame中。对于除Chrome以外的所有浏览器(尚未亲自测试过IE)signed_request变量通过POST发送。由于某些原因,Chrome不会提交这些数据。我查看了网络检查员,Chrome确实在请求中注册了POST数据,但是当打印$_REQUEST的内容时,没有任何内容。根本没有发送POST数据。Chrome没有获得signed_request发布数据

Safari和Firefox工作正常。有什么建议么?

编辑:我注意到,Chrome通过https访问Facebook页面时确实做了正确的事情。这个问题只发生在http。这很奇怪,因为我在应用设置中设置了有效的http和https URL,并且该页面在其他浏览器中正常工作。

+0

伟大的问题。我提高了这一点,并会订阅,看看你能够找到关于这个。 – DMCS 2012-01-01 03:44:30

+0

谢谢DMCS。以下是发生了什么:我应该提到托管Facebook画布页的网站使用https重定向,以便任何http请求都重定向到https。但是,我们对访问画布页面做了一个例外,因此可以通过http访问它。那么,事实证明,Chrome已经缓存了协议重定向,并且不会释放它。仍然没有找到解决办法,但至少这只会影响以前被重定向的用户,这意味着大多数用户都可以。 – Soulriser 2012-01-03 19:31:38

+0

如果您从chrome清空Chrome缓存,该怎么办:// net-internals /#httpCache – Jasmo 2012-02-23 19:52:33

回答

0

chrome在跨域和协议规则方面有点严格。尝试在安全模式下运行chrome以测试问题是否实际与http相关 - > https重定向