2011-06-27 42 views
2

我使用jquery-File-Upload構建上傳文件。Safari XHR上傳文件(有時)

現在我有一個奇怪的行爲,不時上傳(假設每隔八次)。這隻發生在Safari(5.0.5),其他瀏覽器工作正常。

我可以確認這不是服務器相關的。在任何服務器腳本執行之前,問題都會消失。

有時候,上傳佔用2%,有時達到82%。

另外我覺得很難調試。當使用Charles時,問題接縫消失。

有關問題和調試策略的任何幫助表示讚賞。

回答

1

原來this solutionBen解決了這個問題。

如果您在使用jquery-File-Upload它看起來像這樣(注意:我使用的是v4 version):

$(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的bug:https://bugs.webkit.org/show_bug.cgi?id=5760 – PCheese

+0

我正在使用其他文件上傳插件,但有與偶爾的'懸掛'Safari ajax請求相同的問題。這之前發送解決方案似乎是解決這些問題,謝謝! – Linkmichiel

相關問題