2010-01-04 67 views
1

我有一个Python CGI处理付款交易。当用户提交表单时,CGI被调用。提交后,CGI需要一段时间才能执行信用卡交易。在此期间,用户可能会点击ESC或刷新按钮。这样做不会“杀死”CGI,也就是说,脚本将继续运行完成交易,但CGI的HTML输出将永远不会到达客户端。这意味着用户将不知道交易已完成。我怎么解决这个问题?Python CGI交易

回答

3

与每个POST应该做的一样:不要发送输出,而是将输出放在会话变量中并重定向到一个纯GET请求。这个人在会话中寻找消息,并清除+显示这些消息。

+0

不知道我知道你的意思...你能指导我一些例子吗? – 1qazxsw2 2010-01-04 21:04:25

+1

http://en.wikipedia.org/wiki/Post/Redirect/Get – 2010-01-04 21:13:14

+0

http://cwiki.apache.org/WW/redirect-after-post.html – 2010-01-04 21:13:57