我正在尝试编写一个Perl脚本,该脚本从用户获取数据,根据该数据创建HTML文件,重定向到此HTML文件,然后执行一些计算。我面临的问题是浏览器不会重定向到新的HTML页面,除非计算完成。请提出解决方案。
答案 0 :(得分:2)
听起来你需要在后台运行你的计算。一种方法是使用fork()调用。我想你可能会发现this question有帮助。
答案 1 :(得分:2)
参见Randal Schwartz的文章Watching long processes through CGI。
答案 2 :(得分:1)
print "Location: http://yoursite.com/path/to/your/page.html\n";
(注意这是你在Perl中的表达方式,但是“Location”是一个HTTP指令。输出该字符串可以用任何语言工作)
答案 3 :(得分:0)
感谢您的帮助。与此同时,我采取了不同的方法。我不知道它是否好,但它有效。我开始编写一个日志文件,放入计算所需的参数并启动一个cronjob。因此,只要该日志文件中的任何新条目,计算就会在后台开始。
再次感谢你。