Heute morgen habe ich sprach auf einer Veranstaltung Flex in Hyderabad (Indien). Our (Saven Technologies) Team-Mitglieder in Hyderabad geplant und organisiert dieses fantastische Event. 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 Teilnehmer hat mir eine Frage zu Problemen mit Flex HTTPService und den IE-Browser-Cache. Ich versprach, eine detaillierte Lösung für das Problem geben, so ist es hier:
Problem: Wiederholte HTTPService fordert, wenn sie von Flex gemacht (läuft innerhalb einer Instanz des IE-Browser) viele Male endet ohne externe HTTP-Aufruf. Es scheint, die Daten aus dem Cache bedient.
Begründung: Der Flash Player Piggybacks auf den Browser, um die HTTP-Aufruf. IE-Caches die Antwort des HTTP-GET-Anrufe und über das Vorkommen der gleichen URL gibt die Antwort aus dem Cache.
Lösung: Das Problem kann entweder auf der Server-Seite gelöst werden können oder auf der Client-Seite.
Server-Seite Lösung: Setzen Sie den HTTP-Header der Antwort zu vermeiden Rückkehr 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 Jul 1997 05:00:00 GMT");In JSP: (vor dem Schreiben in den Ausgabe-Stream)
response.setHeader ( "Cache-Control", "no-cache");
response.setDateHeader ( "Expires", 0);Client-Seite Lösung: (1) Stellen Sie HTTP-POST-Aufruf - nur HTTP-GET-Anrufe werden aus dem Cache oder serviert (2) Stellen Sie sicher, dass die HTTP-GET-URL ist jedes Mal anders.
(1) Stellen Sie HTTP-POST-Aufruf --
set method = "POST" und behandeln die Forderung angemessen(2) Hinzufügen einer eindeutigen Parameter, um die HTTP-GET-Aufruf, so dass die URL ist jedes Mal anders. Eine einzigartige Zeitstempel ist eine gute Wahl.
Der folgende Beispielcode kann den Job:var timeStampForNocache: Datum = new Date ();
params.noCacheControlVar = timeStampForNocache.getTime (). toString ();
Ich habe Namen der Parameter "noCacheControlVar". Sie können es Namen alles, was Sie wollen. Der Name spielt keine Rolle. Worauf es ankommt, ist, dass die Zeitstempel macht die HTTP-GET-URL einzigartig.
That's it! Hope it helps und IE keine Mühe, die Sie bei der Verwendung von HTTPService mehr.




























































[...] Quelle [...]
Hallo,
Wir kommen gerade über ein ernstes Thema gestern, wo wir verwenden HTTPService xmlrpc zu tun. Wir tun es durch Beiträge über die as3rpclib (auf Google-Code) und fand, dass, wenn wir versuchen, 2 Zugriffe in schneller Folge die ersten Werke und der zweite gibt einen Fehler machen. Mit dem Fiddler2 kann ich die zweite und die ersten Anfragen zu sehen, und beide sind nämlich Post-und die beiden richtigen Ergebnisse zurück vom Server.
Beim Debuggen Ich sehe das Ergebnis aus dem zweiten Anruf an einen # 2032: Stream-Fehler auslösen.
Haben Sie eine Vorstellung von allen Arbeiten arounds in diesem Fall?
Thanks and Regards
Mark
thanks a lot ¡¡¡¡
Ich hatte eine Menge Zeit damit verbracht, diese Benutzer ¡¡¡.
Ich habe es ausprobiert und es funktioniert ¡¡¡
Nochmals vielen Dank.
Hey
Danke für diesen Beitrag.
Ich habe es ausprobiert, und ich arbeitete Geldbuße
Heute aber, während ich mein Projekt testen bin, es Caches wieder ..
u etwas anderes vorschlagen zu tun.
Vielen Dank im Voraus
ich danke Ihnen sehr für den Posten. dieser hat mir geholfen, einige Stunden atleast.
ich danke Ihnen sehr für die POST -
Thanks a lot, das genau mein Problem behebt!
Vielen Dank!