actionscript 3 - As3 When i use Loader,i always get httpstatus code 200 event though the httpstatus code in google chrome is 304 -


in as3, use

_loader.contentloaderinfo.addeventlistener(httpstatusevent.http_status, onhttpstatus); 

to detect httpstatus code of loader. in callback function httpstatus code 200 when httpstatus code show in google chrome 304.

in reality, should same thing because these status reponses request sent web server, flash while requested file in cache, 200 http status because in case lazy flash didn't sends request web server , give fake 200 http status. air, situation little bit different because gives 200 http status real 200 , 304 http status ( not modified ) despite air real request every time.

to verify can use simple actionscript code :

var loader:urlloader = new urlloader();     loader.addeventlistener(         httpstatusevent.http_status,          function(e:httpstatusevent):void {             trace('http status : ' + e.status)         }      )     loader.load(new urlrequest('http://www.example.com')); 

flash give 200 http status reachable content of course. can try on line url , disconnect machine internet, same value : 200.

for air, first request it's real 200, second, if file cachebal, 200 in reality air receive 304 response. verify that, can use local web server , find web server responses in it's logs 200 first request , 304 second one, or can use capturing network traffic tool fiddler , see directly responses received in reality air app.

i hope that's more clear you.


Comments

Popular posts from this blog

java - Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved -

Round ImageView Android -

How can I utilize Yahoo Weather API in android -