我有这样的事情:
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
我可以告诉sinatra我想使用get,而不是隐含地选择“post”吗?
答案 0 :(得分:5)
大多数浏览器将使用302(默认)重定向重置为GET。如果您遇到的浏览器实际上正在执行正确的操作而不更改请求方法,则可以使用303强制更改它。
redirect '/login', 303
来源: http://www.gittr.com/index.php/archive/details-of-sinatras-redirect-helper/