簡體   English   中英

我可以使用轉發而不是重定向來提高效率嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM