Grails 为了提高效率,我可以使用转发而不是重定向吗?

Grails 为了提高效率,我可以使用转发而不是重定向吗?,grails,grails-2.2,Grails,Grails 2.2,我已经阅读了转发和重定向之间的区别 很抱歉这个天真的问题,但在我看来,由于重定向返回到浏览器,并且浏览器发出新的请求,所以转发似乎更有效。所以我想知道,当使用更高效的转发来实现相同的目的时,为什么还要使用重定向呢?是否存在正确使用重定向而不是转发的情况。谢谢你的帮助 这里的主要区别是浏览器在重定向中被“触碰”(已经提到) 在登录用例中很容易演示它 用户获得一个/login页面,并向/doLogin提交一个登录表单,从而显示他的/profile页面。登录操作验证用户输入 关键的区别在于:如果操作

我已经阅读了转发和重定向之间的区别


很抱歉这个天真的问题,但在我看来,由于重定向返回到浏览器,并且浏览器发出新的请求,所以转发似乎更有效。所以我想知道,当使用更高效的转发来实现相同的目的时,为什么还要使用重定向呢?是否存在正确使用重定向而不是转发的情况。谢谢你的帮助

这里的主要区别是浏览器在重定向中被“触碰”(已经提到)

在登录用例中很容易演示它

用户获得一个
/login
页面,并向
/doLogin
提交一个登录表单,从而显示他的
/profile
页面。登录操作验证用户输入

关键的区别在于:如果操作执行
转发
操作,那么用户将在url框中看到
/doLogin
。这就是为什么操作应该执行
重定向
,这样用户就可以在url框中看到
/profile
,这样浏览器就可以正确地处理返回导航

对于不需要在浏览器历史记录中考虑的任何状态更改的其他操作,您可以使用
转发