原生客户端如何使用CORS机制

how to use CORS mechanism in native client

例如,我有一个pnacl myapp.pexe,我的网站是www.A.commyapp.pexe 和 www.A.com 在同一台服务器上。但是,网站 www.B.com 需要访问 myapp.pexe。我得到一个错误,Native Client:访问清单 url 被拒绝

使用CORS可以解决这个问题吗?如果使用 CORS 可以解决这个问题,怎么办?

这个答案不是特定于 Native Client 的。从另一个来源访问 Native Client 资源使用标准的 CORS 机制。

不过要回答你的问题:

这可以通过在 A.com 服务器上设置正确的 CORS 响应 header 来完成。有许多在线资源可以描述如何执行此操作:例如查看 http://www.html5rocks.com/en/tutorials/cors/

对于最简单的情况,解决方案是 return 在 myapp.pexe 和 myapp.nmf 的 GET 响应中增加一个 header:

Access-Control-Allow-Origin: http://A.com

其他请求方法类型、内容类型、发送凭据等需要更多 header