我正在使用PRG pattern來避免多個表單提交。然而,它有一個嚴重的缺點 - 你不能簡單地向用戶發送確認信息(顯然,用戶不會看到該頁面,他將被重定向到另一個頁面)。如何在POST + HTTP重定向後向用戶顯示消息
這個問題的解決方案是什麼?我知道他們中的兩個,但沒有一個看起來很完美。
- 使用自定義重定向URL,如:
http://example.com/?msg=data-saved
。它是無狀態的,所以我認爲它非常可靠。但是,當用戶複製鏈接,書籤等時會產生問題。 - 存儲會話變量/ cookie,並在每次加載頁面時檢查它。如果已設置,請將其清除並顯示消息。這看起來沒問題,但我不確定這一點 - 它強烈依賴於Cookie,這有點複雜。
或者也許還有其他方法我不知道?會話和URL參數的一些組合?不知道。
您認爲最好的方法是什麼?哪一個有最少的缺點?優缺點都有什麼?
換句話說,框架通常會使用鏈接到cookie的會話數據存儲的第二個建議。 – Eli 2009-06-29 14:18:11