0

ページ2がユーザーをページ1にリダイレクトするときに、ページ1にフラッシュメッセージが表示されるはずのユースケースがあります(例: ご注文は正常に行われました)。ユーザーがページ 2 からリダイレクトされずにページ 1 に直接アクセスすると、フラッシュ メッセージは表示されません。

リダイレクト中に page2 から page1 に flash_message を送信する最良の方法は何ですか。

現在、クエリパラメータとして送信しています。Page1 にはデフォルトでオプションのパラメーター flash_message がありますが、ユーザーが flash_message を指定すると、そのフラッシュ メッセージが表示されます。

これは、フラスコのページ間でフラッシュメッセージが渡される方法です

4

2 に答える 2

2
  1. パラメータでリダイレクトpage1リンク/フォームのパラメータをpage2設定し、パラメータが設定されているpage1場合はメッセージを表示します。良い解決策。
  2. 特別page1なルートでリダイレクト: からのリダイレクトのための特別なルートがありますpage2。パラメータに似ています。
  3. referer でリダイレクト: http referer ヘッダーを にチェックpage2page1ます。良い解決策ですが、プロキシに問題がある可能性があります。
  4. アンカーでリダイレクト: アンカーをオンに設定し、page2アンカーを に置き換えずにリダイレクトpage1page1ます。アンカーをチェックしてメッセージを表示します。これは、アクティブな ajax リクエストがあり、セッションを Cookie に保存している場合に最適な方法です。良い解決策。
  5. 履歴をフロントエンドのストレージにpage1保存 :セッション ストレージのページ訪問またはメッセージを保存し、page1後で訪問した場合、page2またはメッセージ フラグを設定して訪問した場合は、page1メッセージを表示します。
  6. 履歴をバックエンドのストレージに保存: 訪問したページを保存し、その後page1訪問した場合page2はメッセージを表示します。
于 2013-10-23T07:54:39.050 に答える