【发布时间】:2011-07-14 17:11:47
【问题描述】:
我正在用 python 2.5 编写一个 CGI 脚本,但遇到了一个我无法解决的问题。
我的 cgi 脚本允许用户将数据输入到 html 表单中,然后按刷新并成功添加数据。但事实证明,如果用户按下浏览器上的刷新按钮,他们之前输入的数据会再次添加。这不是我正在寻找的行为,因此我希望能够在 HTTP POST/GET 请求后将用户重定向回主页。
这当然是可能的,通过使用:
print "Location: www.website.here"
python 中的行。但我不能这样做,因为我需要能够在每次刷新之间存储消息,以便能够向用户显示信息。
这些消息本质上是验证错误消息,如果用户输入错误数据并按下提交,那么我的页面应该重新加载并打印错误消息。我有这方面的工作,但如果我需要使用上面的行重定向,那么我就放弃了。
所以我的问题是是否有任何其他可能的方法来删除使用 CGI 和 python 刷新 html 页面的选项,或者我是否认为这一切都错了,我是否应该尝试找到一种方法来存储我的消息HTML 重定向?
【问题讨论】:
-
看看这个wikipedia article,如果仍然需要,请重写您的问题