2013-02-13 87 views
0

我正在研究air項目,我正在使用FileReference類將文件上載到服務器。Flex - FileReference上傳超時

服務器端腳本必須接收該文件並做一些事情,然後回覆xml告訴我是否一切都沒有了OKKO

問題是,服務器端腳本通常需要超過30秒才能完成他的任務和回覆。

如果後面的超時被觸發,那麼DataEvent.UPLOAD_COMPLETE_DATA事件不會被分派,我無法取回服務器響應。

我該如何擺脫這種行爲?我無法在FileReference類中找到任何超時設置。

+0

我認爲你必須在服務器端設置超時;服務器正在給你一個超時時間,而不是客戶端。 – RIAstar 2013-02-13 11:28:06

+0

nono,FIN來自客戶端 – 2013-02-13 11:36:03

+0

客戶端給你的消息,但我懷疑它是從服務器408響應。你有沒有使用代理(如Charles)來查看服務器給你的迴應? – RIAstar 2013-02-13 11:55:18

回答

0

您正在使用哪種服務器端技術?因爲在每個服務器端語言中都有默認等待時間的選項,可以增加例如(PHP) -

ini_set('max_execution_time', '500') 
+0

服務器端基於klone服務器。沒有超時錯誤。我確定它是觸發它的FileReference類。 – 2013-02-14 11:04:21

+0

嘗試將 ProgressEvent.PROGRESS事件在文件上載操作過程中定期分派,並查看是否出現問題。 – 2013-02-14 11:08:56