私はPython 2.5でCGIスクリプトを作成しています。HTTP POST要求がPython/CGIで送信された後に、ブラウザがページをリフレッシュするのを避ける方法
私のcgiスクリプトを使用すると、ユーザーはHTMLフォームにデータを入力し、更新を押してデータを正常に追加できます。しかし、ユーザーがブラウザの更新ボタンを押すと、前に入力したデータが再び追加されることが判明しました。これは私が探している動作ではないので、HTTP POST/GET要求後にメインページに戻ってユーザーをリダイレクトできることが大好きです。 pythonで
print "Location: www.website.here"
ライン:
これは使用することにより、自然もちろん可能です。しかし、ユーザーに情報を表示できるようにするために、各リフレッシュ間にメッセージを格納できるようにする必要があるため、これを行うことはできません。
これらのメッセージは基本的に検証エラーメッセージです。ユーザーが間違ったデータを入力してサブミットすると、マイページがリロードしてエラーメッセージを表示する必要があります。私はこの問題を解決していますが、上記の行を使用してリダイレクトする必要がある場合、これを緩和します。
私の質問は、CGIとPythonを使ってhtmlページをリフレッシュするためのオプションを削除する可能性のある他の方法があるか、これをすべて間違って見ていて、後でメッセージを保存する方法を見つけようとすべきですか? HTMLリダイレクト?
[ウィキペディアの記事](http://en.wikipedia.org/wiki/Post/Redirect/Get)を見て、必要に応じて質問を書き直してください。 –