最新消息:

phoengap中跨域的解决办法(白名单列表)

android 大步 951浏览 0评论

phonegap中提供了跨域的解决办法,所以无需通过jsonp等方式来实现跨域。

见phonegap官方文档说明:http://docs.phonegap.com/en/2.1.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide

 
phonegap的提供了域名白名单功能,只要我们将指定的域名添加进去,则访问这些域名时,就不会有跨域的问题了。
Specification
Domain whitelisting lays the ground work for the W3C Widget Access specification. In the Widget Access specification, the <access> element is used to declare access to specific network domains. In the future, Apache Cordova will abstract the platform whitelisting implementations to the W3C Widget Access specification. However, for now each platform must implement it's own domain whitelisting.(目前cordova需要根据设备的系统类型来实现对应的白名单,将来可能会提供全平台的配置方案)

语法

Access to google.com:

http://google.com

Access to the secure google.com (https://):

https://google.com

Access to the subdomain maps.google.com:

http://maps.google.com

Access to all the subdomains on google.com (e.g. mail.google.com and docs.google.com):

http://*.google.com

Access to all domains (e.g. google.com and developer.mozilla.org):

*

Android上的白名单设置

白名单规则在res/xml/config.xml 文件中,使用<access origin="..." /> 来声明。

android支持全部的白名单语法

语法
支持访问google.com:

<access origin="http://google.com" />

设置能访问所有域名
<access origin="*" />

转载请注明:大步's Blog » phoengap中跨域的解决办法(白名单列表)

SiteMap