[英]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.