Heute Morgen sprach ich bei einer Veranstaltung in Flex Hyderabad (Indien). Our (Saven Technologies) Team-Mitglieder in Hyderabad geplant und organisiert diese fantastische Veranstaltung. Es war ein öffentliches Ereignis. Über 200 begeisterte Besucher der Veranstaltung.
Ich bin aufrichtig schätzen den Aufwand der Organisatoren und danken den Teilnehmern für die es eine gelungene Veranstaltung.
Einer der Besucher hat mir eine Frage zu Problemen mit Flex HTTPService und die IE-Browser-Cache. Ich versprach, eine detaillierte Lösung für das Problem geben, so ist es hier:
Problem: Wiederholte Aufforderungen, wenn HTTPService (aus Flex läuft innerhalb einer Instanz des IE-Browser) manches Mal landet ohne externe HTTP-Aufruf. Es scheint, werden die Daten aus dem Cache bedient.
Begründung: Der Flash Player Piggybacks auf den Browser, um den HTTP-Aufruf. IE-Caches die Antwort des HTTP-GET-Aufrufe und am Auftreten der gleichen URL gibt die Antwort aus dem Cache.
Lösung: Das Problem kann gelöst werden Client-Seite entweder auf der Server-Seite oder an der.
Serverseitige Lösung: Stellen Sie den HTTP-Header der Antwort zu vermeiden zurückkehren Antwort aus dem Cache.
In HTML: (in der Kopfzeile)
<META HTTP-EQUIV="Cache-Control" CONTENT="NO-CACHE">
<META HTTP-EQUIV="expires" CONTENT="0">In PHP: (im Skript)
header ("Cache-Control: no-cache, must-revalidate");
header ("Expires: Mon, 26 Juli 1997 05:00:00 GMT");In JSP: (vorher schriftlich an den Ausgabe-Stream)
response.setHeader ("Cache-Control", "no-cache");
response.setDateHeader ("Expires", 0);Clientseitige Lösung: (1) Stellen Sie HTTP-POST-Aufruf - nur HTTP-GET-Aufrufe sind oder aus dem Cache bedient (2) Sicherstellen, dass der HTTP-GET-URL ist jedes Mal anders.
(1) Stellen Sie rufen HTTP POST -
gesetzt method = "POST" und behandeln den Anruf entsprechend(2) Fügen Sie eine einzigartige Parameter, um den HTTP-GET-Aufruf, so dass die URL ist jedes Mal anders. Eine einzigartige Zeitstempel ist eine gute Wahl.
Der folgende Beispielcode kann die Arbeit machen:var timeStampForNocache: Date = new Date ();
params.noCacheControlVar timeStampForNocache.getTime = (). toString ();
Ich habe dem Namen des Parameters "noCacheControlVar". Sie können Namen es alles, was Sie finden. Der Name spielt keine Rolle. Worauf es ankommt ist, dass der Zeitstempel der HTTP GET URL einzigartig macht.
That's it! Hoffe, es hilft und IE nicht Mühe, die Sie bei der Verwendung HTTPService mehr.




























































[...] Quelle [...]
Hallo,
Wir kam gerade über ein ernstes Thema gestern, wo wir sind mit HTTPService xmlrpc zu tun. Wir tun es mit Hilfe der Beiträge via as3rpclib (auf Google-Code) und fand, dass, wenn wir versuchen zu 2 Zugriffe in rascher Folge tue die ersten Werke und der zweite liefert einen Fehler. Mit dem Fiddler2 ich den zweiten und ersten Anfragen sehen kann, und beide sind in der Tat Stellen, und die korrekte Ergebnisse liefern sowohl vom Server.
Beim Debuggen sehe ich das Ergebnis ab dem zweiten Aufruf auslösen # 2032: Stream Error.
Haben Sie eine Idee von Workarounds in diesem Fall?
Danke und Grüße
Marke
thanks a lot ¡¡¡¡
Ich hatte eine Menge Zeit damit verbracht, diese Benutzer ¡¡¡.
Ich habe es ausprobiert und es funktioniert ¡¡¡
Nochmals vielen Dank.
Hallo
Danke für diesen Beitrag.
Ich habe es ausprobiert, und ich arbeitete Geldbuße
Aber heute, während ich mein Projekt testen dachte, es Caches wieder ..
nichts anderes zu tun u empfehlen.
Vielen Dank im Voraus
Vielen Dank für die Post. Das hat mich einige Stunden atleast geholfen.
ich danke Ihnen sehr für die POST
Thanks a lot, das genau mein Problem behebt!
Vielen Dank!
Thanks a lot ..
otra Solucion
http://necmanblog.blogspot.com/2009/04/solucion-al-problema-de-flex-con-el.html
Ändern lernt Beiträge ist keine akzeptable Lösung. Sie sind nicht gleich ...
Ihre Server-Seite eine Lösung haben das Problem nicht lösen. Hier ist eine viel bessere Lösung
http://faindu.wordpress.com/2008/04/18/ie7-ssl-xml-flex-error-2032-stream-error/