Как я могу перенаправить на страницу «Обработка ...» во время работы моей CGI-программы? - PullRequest
0 голосов
/ 15 февраля 2010

Я пытаюсь написать Perl-скрипт, который получает данные от пользователя, создает HTML-файл на основе этих данных, перенаправляет в этот HTML-файл и затем выполняет некоторые вычисления. Проблема, с которой я сталкиваюсь, заключается в том, что браузер не перенаправляет на новую страницу HTML, если вычисления не завершены. Пожалуйста, предложите решение.

Ответы [ 4 ]

2 голосов
/ 15 февраля 2010
2 голосов
/ 15 февраля 2010

Похоже, вам нужно запускать вычисления в фоновом режиме. Один из способов сделать это - использовать вызов fork (). Я думаю, вы можете найти этот вопрос полезным.

1 голос
/ 15 февраля 2010
print "Location: http://yoursite.com/path/to/your/page.html\n";

(обратите внимание, это то, как вы делаете это в Perl, но «Location» - это HTTP-директива. Вывод этой строки работает на любом языке)

0 голосов
/ 16 февраля 2010

Спасибо за вашу помощь. Тем временем я выбрал другой подход. Я не знаю, хорошо это или нет, но это работает. Я начал писать лог-файл, вставляя параметры, необходимые для вычислений, и начал cronjob. Поэтому, как только появится новая запись в этом лог-файле, вычисления начнутся в фоновом режиме.

Еще раз спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...