Los últimos dos días hemos estado revisando este problema durante varias horas para descubrir qué está pasando y no podemos encontrar ninguna pista. Esto es lo que está pasando; Tenemos una aplicación Flash que permite a las personas hacer pedidos. Los usuarios configuran un producto y Flash genera y genera una imagen de ese producto y se lo presenta al usuario. Cuando estén satisfechos, pueden enviar un pedido al servidor. Una matriz de bytes de la imagen y algunas otras variables se envían al servidor que procesa el pedido y genera un PDF con un resumen del pedido y la imagen del producto. El script de pedido luego envía todo de vuelta al navegador.La solicitud de archivo php desde Flash se cuelga en Safari
Todo va muy bien, excepto Safari en OSX 10.4. Ocasionalmente se produce el pedido, pero la mayor parte del tiempo Safari se cuelga. Al mirar la ventana de Actividad en Safari, indica que está esperando el script de pedido y que es "0 bytes de?". Pensamos que había algo mal con el servidor, por lo que hemos probado varios otros servidores, pero el problema persiste. Inicialmente usamos una publicación simple para procesar el pedido pero, en un esfuerzo por resolver este problema, recurrimos a algunos métodos más sofisticados, como la comunicación remota Flash a través de AMFPHP. Esto tampoco solucionó el problema.
Usamos Charles para monitorear el tráfico http para averiguar si las solicitudes están saliendo del navegador pero lo extraño es que cuando Charles se está ejecutando, no podemos reproducir el problema.
Espero que alguien tenga alguna idea de lo que sucede porque no podemos resolverlo.
Dudo que este sea un problema con su código o servidor o algo por el estilo. Teniendo en cuenta que funciona en cualquier otro lugar, lo dejaría como un error de Flash o Safari/Mac. - Déjame ponerlo así: el 99% de los bloqueos relacionados con el navegador en Mac se deben a Flash; el reproductor flash * es * una de las aplicaciones más molestas y que acaparan los recursos de uso común; Apple ha rechazado públicamente Flash siempre que sea posible. - Personalmente, estoy muy de acuerdo con Apple en esto, pero así soy yo. - Siento que no puedo ser de ninguna ayuda: – Atli
Solo mirando tu título, voy a sugerir AMFPHP o ZendAMF, y Charles - pero parece que sabes exactamente lo que estás haciendo. Es realmente extraño que funcione en todas partes menos en Safari, ya que aparentemente el navegador ni siquiera se está involucrando: estás haciendo la conexión AMF directamente desde el reproductor al servidor. Por favor, háganos saber si usted resuelve esto! – Myk
Dos cosas para solucionar: 1) ¿Alguna diferencia con Safari en otras versiones (más recientes) de OSX? 2) ¿Safari (la misma versión) para Windows replica el error? – artlung