2

我目前对 Angular 的(jquery)预检 OPTIONS 调用是如何“选择”或选择在请求之前执行感到困惑。

我有一个正常的 RESTful api 调用 (api.domain.co)

127.0.0.1 local.domain.co我在我的主机文件中创建了一个主机条目/etc/hosts

我创建了自签名证书:

http://www.akadia.com/services/ssh_test_certificate.html

我已将我的 mac 中的证书配置为受信任:

http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html

我已经配置了我的优胜美地端口转发规则:

http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html

我从浏览器的角度理解(Chrome):

我有一个从https://local.domain.co加载的角度应用程序,该应用程序带有一个调用https://api.domain.co/user的受信任证书,证书看起来一切都是绿色的,我仍然得到预检OPTIONS 调用我的 api.domain.co 服务器,这是一个支持 CORS 的节点 resitfy 服务器

一切正常……但是

我想摆脱 OPTIONS 预检任何指针?

4

2 回答 2

1

不幸的是,子域仍然受到预检规则的影响,因此如果您想删除 OPTIONS,您可以使用 jsonp 或为站点和 api 使用相同的子域。

于 2015-06-05T01:45:03.017 回答
0

您不能使用本地主机。我必须在我的主机文件中创建一个条目,以将 127.0.0.1 与任意名称(如mackbook. 那么它应该适合你。

于 2015-06-05T01:47:19.943 回答