我在Python 2.5中編寫CGI腳本,遇到了一個我無法解決的問題。如何在Python/CGI發送HTTP POST請求後避免瀏覽器刷新頁面
我的cgi腳本允許用戶將數據轉換爲html表單,然後按刷新併成功添加數據。但事實證明,如果用戶按下瀏覽器上的刷新按鈕,他們之前輸入的數據會再次被添加。這不是我正在尋找的行爲,因此我希望能夠在HTTP POST/GET請求返回主頁面後重定向用戶。
這當然是可能的自然,通過使用:
print "Location: www.website.here"
在python線。但我不能這樣做,因爲我需要能夠在每次刷新之間存儲消息,以便能夠向用戶顯示信息。
這些消息本質上是驗證錯誤消息,如果用戶輸入錯誤的數據並按提交,那麼我的頁面應該重新加載並打印錯誤消息。我有這方面的工作,但如果我需要重定向使用上述線,然後我放鬆了這一點。
所以我的問題是有沒有其他可能的方式來刪除使用CGI和python刷新html頁面的選項,或者我看着這一切都錯了,我應該試圖找到一種方法來存儲我的消息後一個HTML重定向?
看看這個[維基百科文章](http://en.wikipedia.org/wiki/Post/Redirect/Get),然後重寫你的問題,如果仍然需要 –