如何严格地使用状态码200 redirect_to?

时间:2017-08-22 14:01:33

标签: ruby-on-rails angularjs ruby-on-rails-4

  1. 我正在维护rails 4应用程序。
  2. 其中前端采用角度设计,因此所有html页面都存在于公共文件夹中,显然在应用程序中有很多redirect_to。
  3. 但问题是,当rails应用程序执行重定向到它时,将状态代码发送为302,但要求是状态代码应该只有200 ok。
  4. 他们在rails中的方式是在所有redirect_to上严格将状态代码发送到200 ok。 format.html {redirect_to root_path +'#/ menu' }
  5. 现在,如何使用状态码200确定redirect_to

1 个答案:

答案 0 :(得分:0)

  

如何使用状态码200确定redirect_to

你不能!

来自doc

  

状态代码必须是3xx HTTP代码,否则重定向不会   发生。

尽管如此,虽然可以选择使用Join("MY_TABLE"", m => { ... m.Map(x => x.Col3).Column("COL3"); m.Map(x => x.Col4).Column("COL4"); }); 发送自定义状态代码,但您无法发送 200 作为状态代码。