2011-06-27 5 views
2

jquery-File-Uploadを使用してアップロードスクリプトを作成します。Safari XHRアップロードが固まる(時々)

今、私は時折アップロードが邪魔になるという奇妙な振る舞いをしています(8時間おきに言ってみましょう)。これはSafari(5.0.5)でのみ発生し、他のブラウザも正常に動作しています。

これはサーバーに関連していないことを確認できます。サーバースクリプトが実行される前に、この問題が発生します。

アップロードが2%で終了することがあります。82%で終了することもあります。

また、私はそれをデバッグするのが難しいと感じます。 Charlesを使用すると、問題の継ぎ目が消えます。

問題点とデバッグ戦略に関する助けに感謝します。

答えて

1

this solutionによってBenが問題を修正しています。 (:私が使用しているv4 version注意):ここで

は、あなたはそれがこのようになりますjquery-File-Uploadを使用

$(function() { 
     $('#file_upload').fileUploadUI({ 
      //some other code 
      beforeSend: function (event, files, index, xhr, handler, callBack) { 
       $.ajax({ 
        async: false, 
        url: 'closeconnection.php' 
       }); 
       callBack(); 
      } 
     }); 
    }); 

対応するPHPスクリプトは次のようになります。

<?php 
    header("Connection: Close"); 
?> 

WTF?

これはSafariのキャッシュと関係がありますか?またはstill open POST requests?あなたが考えているかどうか教えてください...

+1

これはSafariのバグです:https://bugs.webkit.org/show_bug.cgi?id=5760 – PCheese

+0

私は他のファイルアップロードプラグインを使用していますが、 Safariのajaxリクエストに時折ハングする同じ問題が発生します。このbeforeSend-solutionは、これらの問題を解決しているようです。 – Linkmichiel

関連する問題