Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否因为重定向会导致额外的请求,所以使用重定向会很慢?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 是否因为重定向会导致额外的请求,所以使用重定向会很慢?

Ruby on rails 是否因为重定向会导致额外的请求,所以使用重定向会很慢?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在Rails应用程序中,有时在操作中使用重定向 redirect_to :controller => 'sessions', :action => 'new' 我想知道这是否很糟糕,因为它会将302状态发送回浏览器,然后浏览器会发出一个全新的请求。这是一个额外的来回 只渲染一个模板会更好吗 render :template => 'users/new' 使用重定向而不是渲染的主要原因是为了确保幂等不变。这基本上意味着,如果你修改了一篇文章或删除了一些内容,那么你应该重定向到

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

redirect_to :controller => 'sessions', :action => 'new'
我想知道这是否很糟糕,因为它会将302状态发送回浏览器,然后浏览器会发出一个全新的请求。这是一个额外的来回

只渲染一个模板会更好吗

render :template => 'users/new'

使用重定向而不是渲染的主要原因是为了确保幂等不变。这基本上意味着,如果你修改了一篇文章或删除了一些内容,那么你应该重定向到下一页。否则,如果有人试图更新,他们可能会重新执行变异操作。这也让用户更容易,因为他们可以随时为特定页面添加书签。如果你使用帖子到达当前位置,则不一定是这样


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

此外,它的效率不会低很多,因为HTTP 1.1 keep alives应该确保浏览器可以重复使用相同的连接来发出第二个请求,而不必重新开始。

就像附录一样。在移动设备方面,减少请求数量是巨大的。每个请求都会增加额外的开销,可能是因为设备每次发出请求时都会启动无线通信堆栈,以节省电池。所以每件小事都有帮助

我正在开发一个大型web应用程序。一旦我们开始使用,我们看到加载速度有了巨大的提高。比我们想象的要快得多