2012-06-22 79 views
5

我有两个网址:跨子域名请求

一个是应用程序URL = http://domain.com/app 一个是应用程序API URL = http://api.domain.com/

我如何才能让应用程序能够从要求的东西api在不同的子域。

我已经试过把Access-Control-Allow-Origin:*放在两边都没有运气。

感谢

+0

它可能有帮助:http://stackoverflow.com/a/11072639/705773 – xyz

回答

3

两个服务器(而不是客户端)需要发送以下标题:

  1. 访问控制允许来源:确定哪些起源可以打电话到服务器
  2. 访问控制允许的方法:即允许访问该资源的方法(GET或POST)
  3. 访问控制 - 最大 - 年龄:多久缓存举行

您可以检查头(使用萤火虫或其他人)如果服务器支持跨源资源共享从服务​​器返回。

如果您无法修改两个服务器以添加标头,则可以另外设置一个位于您的请求和两台服务器之间的代理服务器。如果您需要访问它们,代理可以添加标头

如果您拥有管理服务器的权限,this CORS page会显示如何在各种平台中添加标头。

+0

谢谢。这就是我最终做的。 – Jeff

0

Cookie域设置为.domain.com,你应该准备就绪。这是我在我的应用程序已经做了..

+0

当前没有设置Cookie。 – Jeff

+0

恰好一旦您将其设置为.domain.com,它应该是.. – Baz1nga

+0

您正在使用基于cookie的身份验证是否正确? – Baz1nga