假設用戶正在瀏覽網站,然後執行一些更改數據庫(假設他們添加了註釋)的操作。然而,當實際添加評論的請求進入時,我們發現我們需要強制他們登錄才能繼續。當請求被登錄頁面中斷時,保留HTTP POST數據
假設登錄頁面要求輸入用戶名和密碼,並將用戶重定向回需要登錄時要使用的URL。該重定向工作僅查找具有GET參數的URL,但如果請求最初包含某些HTTP POST數據,則現在丟失了該數據。
任何人都可以推薦一種方法來處理這種情況下,當涉及HTTP POST數據?
很顯然,如果有必要,登錄頁面可以動態生成一個帶有所有POST參數的表單(雖然看起來很亂),但即使如此,我也不知道登錄頁面的任何方式將用戶重定向到其預期頁面,同時將POST數據保留在請求中。
編輯:一個附加的約束,我應該已經明確 - 想象一下,直到用戶提交他們的意見,我們不知道,如果登錄是必需的。例如,他們的Cookie在加載表單和實際提交評論之間可能已過期。