私のアプリケーションは PHP と Symfony で開発されており、標準の apache2 構成で実行されています。
ajax リクエストがまだ実行されている間にページを離れようとすると、問題が発生します。スクリプトが停止し、500 エラー コードが返されます。これは、内部で何をするかに関係なく、すべての ajax リクエストで発生します。
それは期待される動作ですか?
ignore_user_abort を true に設定してみましたが、うまくいかないようです。
私のアプリケーションは PHP と Symfony で開発されており、標準の apache2 構成で実行されています。
ajax リクエストがまだ実行されている間にページを離れようとすると、問題が発生します。スクリプトが停止し、500 エラー コードが返されます。これは、内部で何をするかに関係なく、すべての ajax リクエストで発生します。
それは期待される動作ですか?
ignore_user_abort を true に設定してみましたが、うまくいかないようです。
私の悪い点:急いだ。質問の前に十分な調査が行われておらず、投稿自体に十分な情報がありません。とにかく、あなたのコメントは私を解決に導きました。
ajax リクエストに YUI Connection Manager を使用しています。Maerly が示唆したように、実際には 500 エラーではなく、ブラウザがリクエストを中止しました。これは Chrome コンソールでは前者のように見えます。ページ離脱時に、YUI が status=0 および statusText="communication failure" で失敗コールバックを呼び出すので、そのケースを無視して修正しました。
ありがとうございました