'Mice' 这会导致 Rails 3 生成“您正在被重定向”页面: redirec-6ren">
gpt4 book ai didi

ruby-on-rails - 将状态代码添加到 :root redirect in Rails 3 causes annoying "You are being redirected" page

转载 作者:行者123 更新时间:2023-12-04 06:02:28 26 4
gpt4 key购买 nike

此代码正在 rescue_from 中执行。

这有效:

redirect_to :root, :notice => 'Mice'

这会导致 Rails 3 生成“您正在被重定向”页面:

redirect_to :root, :status => 403, :notice => 'Mice'

也有类似的问题,但我没有看到任何最近或完全符合这种情况的问题。我做错了什么吗?

最佳答案

您看到此页面是因为浏览器的行为。 403 告诉浏览器请求已完成,状态为“禁止”。您需要发送 3xx 系列状态代码才能进行重定向。在没有显式代码的情况下使用 redirect_to 会发送 302。

请注意,如果您使用 curl 测试第二个示例,您将看到 302 和 403 状态代码的“您正在被重定向”页面。 redirect_to 无论如何都会在响应中发回该内容,但由浏览器决定如何处理请求。

关于ruby-on-rails - 将状态代码添加到 :root redirect in Rails 3 causes annoying "You are being redirected" page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922710/

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