你能指定用于Sinatra重定向的HTTP方法吗?

Geo*_*Geo 4 ruby sinatra

我有这样的事情:

post "/login" do

end

get "/login" do

end

post "/register" do
  ...
  redirect "/login" # I would like to redirect to get "/login" instead of post "login"
end
Run Code Online (Sandbox Code Playgroud)

我可以告诉sinatra我想使用get,而不是隐含地选择"post"吗?

scr*_*agz 5

大多数浏览器将使用302(默认)重定向重置为GET.如果您遇到的浏览器实际上正在做正确的事情而不是更改请求方法,您可以强制它更改为303.

redirect '/login', 303
Run Code Online (Sandbox Code Playgroud)

资料来源:http: //www.gittr.com/index.php/archive/details-of-sinatras-redirect-helper/

  • 是的,这在Chrome中不起作用,生成POST而不是GET. (4认同)