ruby-on-rails – Rails,REST架构和HTML 5:具有飞行前请求的跨
发布时间:2020-12-17 03:57:59 所属栏目:百科 来源:网络整理
导读:在开展项目以使我们的网站 HTML 5友好时,我们渴望采用跨域请求的新方法(不再通过隐藏的iframe发布!!!).使用 Access Control规范,我们开始设置一些测试来验证各种浏览器的行为. 当前的Rails RESTful架构依赖于四个HTTP谓词:GET,POST,PUT,DELETE.但是,在访问
在开展项目以使我们的网站
HTML 5友好时,我们渴望采用跨域请求的新方法(不再通过隐藏的iframe发布!!!).使用
Access Control规范,我们开始设置一些测试来验证各种浏览器的行为.
当前的Rails RESTful架构依赖于四个HTTP谓词:GET,POST,PUT,DELETE.但是,在访问控制规范中,它规定非简单方法(PUT,DELETE)需要使用HTTP谓词OPTIONS的飞行前请求.此外,在测试期间,我们还发现了Firefox 3.5.8的飞行前POST请求. 我的问题是这个.是否有人知道Rails框架的任何项目正在解决这个问题?如果没有,有关支持OPTIONS方法的最佳策略的任何意见,因为它必须支持所有POST,DELETE方法的路由? 解决方法
几天前我发布了一个Gem,它通过Rack Middleware实现了CORS支持:
http://github.com/cyu/rack-cors 关于预检CORS请求,我无法获得在Chrome中工作的预检请求(通过简单的CORS请求正常工作).在互联网上搜索表明它可能不受支持.我已经在Chrome论坛中提出过有关此问题的问题,但尚未收到回复. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |