[英]can i use forward instead of redirect for efficiency?
我已经阅读了转发和重定向之间的区别。
http://grails.asia/grails-redirect-vs-forward
很抱歉,这个问题很幼稚,但在我看来,由于重定向返回到浏览器并且浏览器发出了新请求,因此转发似乎更有效。 所以我想知道为什么在通过使用更有效的forward实现相同目的时完全使用重定向? 在某些情况下,使用的正确方法是重定向而不是转发。 感谢帮助!
这里的主要区别是在重定向(已经提到)得到“感动”的浏览器。
在登录用例中很容易演示它。
用户获得/login
页面,然后向/doLogin
提交登录表单,这将导致显示/profile
页面。 登录操作将验证用户输入。
关键区别在于:如果该操作执行forward
操作,则用户将在url框中看到/doLogin
。 这就是该操作应执行redirect
的原因,以便用户在url框中看到/profile
,并且浏览器可以正确处理向后导航。
对于不要求应在浏览器历史记录被认为是任何状态变化等动作,你可以使用forward
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.