PRG patternを使用して、複数のフォームの送信を回避しています。しかし、重大な欠点があります。ユーザーに確認メッセージを表示することはできません(明らかに、ユーザーにはページが表示されず、別のページにリダイレクトされます)。POST + HTTPリダイレクト後にユーザーにメッセージを表示する方法
この問題の解決方法を教えてください。私はそのうちの2つを知っていますが、どれも完璧とは思われません。
http://example.com/?msg=data-saved
のようなカスタムリダイレクトURLを使用してください。ステートレスなので、かなり信頼できると思います。しかし、ユーザがリンクをコピーしたり、ブックマークしたりするときに問題を引き起こします。- セッション変数/クッキーを保存し、すべてのページの読み込み時にチェックします。それが設定されている場合は、それをクリアしてメッセージを表示します。それはOKだと思われますが、私はこのことについてはわかりません。クッキーに強く依存しています。もう少し複雑です。
他にもわからないことがありますか?セッションとURLパラメータの組み合わせダニー。
あなたの意見では、どのような方法が良いですか?どれに欠点が少ないのでしょうか?長所と短所は何ですか?
つまり、フレームワークは、Cookieにリンクされたセッションデータストアを使用するという2番目の提案をしばしば受け取ります。 – Eli