预检请求会让服务器性能,如何避免“预检请求”?

我试图开始使用Ember Data,并立即遇到了这个问题,浏览器在实际请求之前发送了OPTIONS请求。如何避免“预检请求”?

我试图与之交流的开发后端是在本地机器上运行的rails 4.2服务器(从rails s -b 0.0.0.0开始) 我目前使用此api从android和ios应用程序进行通信。我的最终目标是除了现有的导轨UI之外还提供一个Ember应用程序,但是如果我必须替换它并且只有Ember UI,那就没问题了。

我在CORS上做了一些阅读,我想至少明白它想做什么。如果我理解正确,那么浏览器会将Ember应用程序看作是由服务器以外的服务器提供服务的服务器,并且因为这会询问服务器是否正常。

所以我的问题是:

请问我能不能到我的灰烬应用程序部署到真实服务器,从而不需要这些CORS OPTIONS请求? (即,我假设一个Rails应用程序可以向浏览器提供一个Ember应用程序,并且浏览器将看到该脚本的来源与请求的目标相同,并且不需要预演请求)

我该如何获得这在发展中工作?我发现在ember s --proxy上有一个--proxy选项,它看起来应该是这个解决方案,但我一直无法使它工作

当我导航服务器URL我试图访问http://localhost:3000/api/v1/users轨道记录了以下回应:

Started GET "/api/v1/users" for 127.0.0.1 at 2016-04-17 10:02:01 -0400

在此基础上,我想我有我的灰烬适配器设置正确:

import JSONAdapter from 'ember-data/adapters/json-api';

export default JSONAdapter.extend({

host: 'http://127.0.0.1:3000',

namespace: 'api/v1'

});

然后我开始灰烬服务器使用此命令:

ember s --proxy http://127.0.0.1:3000

轨道服务器接收以下请求:

Started OPTIONS "/api/v1/users" for 127.0.0.1 at 2016-04-17 09:36:51 -0400

,因为我没有为路线(别以为我想要么)未有。

2016-04-17

nPn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值