Windows 7 マシンの IIS でテスト サイトを実行しています。
サーバーに ajax リクエストを送信して実行していますが、これはデータベースに記録を保存しているため、機能していることがわかります。
プロセスの実行を開始したら、ページから離れてスクリプトを実行したままにできるようにしたいと考えています。
スクリプトを開始してナビゲーションから別のページを選択すると、ブラウザは ajax リクエストを停止しているように見えます (スクリプトはまだサーバー側で実行されています) が、サーバー側スクリプトの実行が完了するまでブラウザのリダイレクトを許可しません。
私は使用しています:
$.post('path_to_script',{key:val},function(data){});
スクリプトを呼び出すためのjQueryファイルと、使用しているphpスクリプトで:
ignore_user_abort(true);
set_time_limit(0);
ここの他の投稿で提案されているように。
バックグラウンド プロセスを実行するのはこれが初めてなので、何か不足していますか?