gpt4 book ai didi

ruby-on-rails - 使用重定向是否很慢,因为它会导致额外的请求?

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:54 26 4
gpt4 key购买 nike

在 Rails 应用程序中,有时您会在操作中使用重定向...

redirect_to :controller => 'sessions', :action => 'new'

我想知道这是否不好,因为它向浏览器发回 302 状态,然后浏览器发出一个全新的请求。这是一个额外的来回。

只渲染一个模板会更好吗?

render :template => 'users/new'

最佳答案

使用重定向而不是渲染的主要原因是为了确保幂等不变性。这基本上意味着如果您从 POST 或 DELETE 中修改某些内容,那么您应该重定向到下一页。否则,如果有人试图更新,他们可能会重做变异操作。它还使用户更容易,因为他们始终可以为特定页面添加书签。如果您使用 POST 到达当前位置,则不一定如此。

但是,是的,它的效率会稍微低一些——尽管在这种情况下我会更关心应用程序的可用性。

关于ruby-on-rails - 使用重定向是否很慢,因为它会导致额外的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/527753/

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