Archive for November, 2008

Adobe Flash CS4 og 30 sekunders timeout i Windows XP (Internet Explorer 7)

Jeg stødte for et par dage siden ind i problemer med at modtage data fra en server. Dataene var lang tid om at blive genereret fra serverens side, da det omfattede en del database kald og generering af XML inden det endelige resultat kunne sendes tilbage til Flash Playeren (en Flash Projector).

Problemet bestod i at den nogle gange kunne modtage data, og andre gange fejlede. Nogle maskiner modtog altid data, og andre havde meget svært ved det – alt sammen med den samme projector fil – arrrrgh.

Efter lang tid søgning inde i Flash, fandt jeg et system i dem der havde sværest ved at modtage, og de var alle opdateret med Internet Explorer 7. Det viser sig at der (med opdateringen til IE7) bliver sat en ny standard værdi for timeout på HTTP-requests. Den er nu gået fra 60 minutter (IE4) over 5 minutter (IE5 og 6) til 30 sekunder (IE7+). Normalt skaber det ikke problemer, men Adobe Flash CS4 bruger systemets internet indstillinger til at tilgå internettet, og den venter ikke så lang tid som browserne gør – de har deres egne indstillinger, der tvinger systemet til at blive ved med at lytte efter svar – det gør Flash CS4 ikke umiddelbart.

Problemet løses ved at sætte en værdi i Registreringsdatabasen kaldet ReceiveTimeout (DWORD) til det antal millisekunder du vil have den skal vente inden den giver op. Vejen ned til væredien er [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

Jeg har optaget et screencast af hvordan du gør, hvis du ikke har arbejdet med registreringseditorer før. Den kan ses på:

http://experts.na3.acrobat.com/p71212063/

God fornøjelse

/ockley

Leave a Comment