gpt4 book ai didi

ruby-on-rails - CORS 预检 OPTIONS 请求是否应该返回 200 OK?

转载 作者:行者123 更新时间:2023-12-02 22:17:29 25 4
gpt4 key购买 nike

我正在使用 rack-cors 中间件从站点向我的 Rails 应用程序发出跨域请求(尽管我不认为这个问题特定于 rack-cors)。当我用 Firebug 检查控制台输出时,我注意到只有一个请求发出,即 POST 请求。 OPTIONS 请求是 secret 进行的吗?

同样,当我检查我的服务器日志时,我看到了

在 2013-01-08 16:06:18 -0800 为 127.0.0.1 启动了 OPTIONS "/australia_post_api_connections"

但没有相应的

在 1441 毫秒内完成 200 OK( View :85.2 毫秒 | ActiveRecord:0.0 毫秒)

这是正常的,还是表示 OPTIONS 请求没有运行完成?我应该从 CORS 预检选项请求中得到什么样的响应?

最佳答案

CORS OPTIONS 响应应返回 200,以及一系列 Access-Control-* header 。

我的猜测是,您在 Rails 日志中看不到它为“已完成 200”,因为它发生在 Rack 中间件中,时间早于 Rails 框架中的日志记录。

您可以在 Firebug/Chrome 的开发人员工具网络面板中检查请求/响应 header ,以验证一切是否正确进行。我不相信 Firebug 会隐藏 OPTIONS 请求,但如果返回 Access-Control-Max-Age,OPTIONS 请求的结果可能会被缓存。

关于ruby-on-rails - CORS 预检 OPTIONS 请求是否应该返回 200 OK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com