Gli ultimi due giorni abbiamo esaminato questo problema per diverse ore per capire cosa sta succedendo e non siamo in grado di trovare alcun indizio. Ecco cosa sta succedendo; Abbiamo un'applicazione Flash che consente alle persone di effettuare ordini. Gli utenti configurano un prodotto e un'immagine di quel prodotto è generata da Flash al volo e presentata all'utente. Quando sono soddisfatti, possono inviare un ordine al server. Una matrice di byte dell'immagine e alcune altre variabili vengono inviate al server che elabora l'ordine e genera un PDF con un riepilogo dell'ordine e dell'immagine del prodotto. Lo script dell'ordine quindi rimanda tutto al browser.Richiesta di file php da Flash si blocca in Safari
Tutto sta andando molto bene, tranne Safari su OSX 10.4. Occasionalmente l'ordine arriva ma la maggior parte delle volte Safari si blocca. Quando si guarda la finestra Attività in Safari, afferma che è in attesa dello script dell'ordine e che è "0 byte di?". Abbiamo pensato che ci fosse qualcosa di sbagliato nel server, quindi abbiamo provato diversi altri server ma il problema persiste. Inizialmente abbiamo usato un semplice post per elaborare l'ordine ma, nel tentativo di risolvere questo problema, abbiamo fatto ricorso a metodi più sofisticati come il remoting via Flash tramite AMFPHP. Anche questo non ha risolto il problema.
Utilizziamo Charles per monitorare il traffico http per capire se le richieste stanno abbandonando il browser, ma la cosa strana è che quando Charles è in esecuzione, non possiamo riprodurre il problema.
Spero che qualcuno abbia la minima idea di cosa sta succedendo perché non riusciamo a capirlo.
Dubito che questo sia un problema con il tuo codice o server o qualcosa del genere. Considerando che funziona ovunque, lo metterei come un bug Flash o Safari/Mac. - Consentitemi di metterlo in questo modo: il 99% dei crash relativi al browser su Mac sono dovuti a Flash; il flash player * è * una delle app più utilizzate dai bug, utilizzate per il consumo delle risorse; Apple ha pubblicamente evitato Flash, ove possibile. - Personalmente, sono molto d'accordo con Apple in questo, ma sono solo io. - Scusa, non posso essere di alcun aiuto:/ – Atli
Solo guardando il tuo titolo stavo per suggerire AMFPHP o ZendAMF, e Charles - ma sembra che tu sappia esattamente cosa stai facendo. È davvero bizzarro che funzioni ovunque, ma Safari, dal momento che apparentemente il browser non è nemmeno realmente coinvolto: stai facendo la connessione AMF direttamente dal lettore al server. Per favore fateci sapere se capite questo! – Myk
Due cose da risolvere: 1) Qualche differenza con Safari su altre (più recenti) versioni di OSX? 2) Safari (stessa versione) per Windows replica l'errore? – artlung