Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2005, 11:27   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 64
Exclamation DRINGEND: Caching unterbinden

Hallo!

Folgendes Problem:
Ich lade XML Files in ein SWF, das dieses ausgibt...
Das XML File ändert sich am Server aber permanent und das SWF wird Clientseitig alle 30 Sekunden aktualisiert.

Hat der Benutzer Caching bei seinem Browser aktiviert, saugt das SWF das XML File aber nicht neu nach (da das alte file ja in einem temporären Ordner gespeichert ist).

Meine Frage:
Kann ich den Reload vom Server irgendwie erzwingen??
Momentan wird das XML so geladen:
Code:
XMLdaten.load("../"+_global.tickerid+"_ranking.xml");
Würde er das caching umgehen, wenn ich ihm den absoluten Pfad angebe? (nur so eine idee)..

Bitte dringend um Hilfe, das Ding hat in einer Stunde seinen ersten Testlauf.
Die volle Version ist unter:
http://www.sportlive.at/liveticker_flash.php (dann auf Ski Alpin.... klicken).

Danke im Voraus,
Mike
__________________
-------------------------------------------------
"Ein Blitzableiter auf einem Kirchturm ist das denkbar stärkste Mißtrauensvotum gegen den lieben Gott."
Mik3e2 ist offline   Mit Zitat antworten
Alt 10-02-2005, 11:44   #2 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
Versuch mal das hier:

<META HTTP-EQUIV="expires" CONTENT="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">

in den HTML-Header einzufügen....

sonst wüsste ich auch nicht....

gruß lasic+
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 10-02-2005, 11:45   #3 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
getTime() gibt dir dir ms seit 1.1.1970 zurück und ist somit IMMER eindeutig, du wirst niemals 2mal den selben wert kriegen. wenn du den an die url hängst denkt der browser das es eine neue/andere datei ist und lädt sie dadurch vom server und nicht ausm cache.

ActionScript:
  1. t = new Date().getTime();
  2. XMLdaten.load("../"+_global.tickerid+"_ranking.xml?t=" + t);

gruß madFlanderz
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 10-02-2005, 11:46   #4 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
XMLdaten.load("../"+_global.tickerid+"_ranking.xml?cacheKiller=" + random(9999));
troner ist offline   Mit Zitat antworten
Alt 10-02-2005, 11:54   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
naja, im Prinzip könntest Du halt eine sich ständig ändernde Variable (z.B. die Uhrzeit) mitgeben, als einfachsten Weg könntest Du es halt mal so versuchen:
ActionScript:
  1. XMLdaten.load("../"+_global.tickerid+"_ranking.xml?reload="+getTimer());
...allerdingd bin ich mir nicht sicher ob das mit xml.load funktioniert, sonst nimm halt xml.sendAndLoad:
ActionScript:
  1. XMLdaten.reload=getTimer();
  2. XMLdaten.sendAndLoad("../"+_global.tickerid+"_ranking.xml");
...aber beide Fälle sind nicht gerade ideal, der server wird unnötig stark belastet und clientseitig wird der cache vollgemüllt, ideal wäre natürlich eine xml-socketverbindung....

Gruß

Alois

Edit: ...ach mann, jetzt guck ich soch dreimal nach ob schon jemand bereits geantwortet hat, bevor ich auf 'senden' klicke und dann kommen doch noch zwei dazwischen
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (10-02-2005 um 11:57 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 10-02-2005, 12:09   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 64
Danke für die Antworten..
Genau diesen Lösungsweg bin ich jetzt auch gegangen.
Habe es mit einer Random Zahl gelöst:

Code:
XMLdaten.load("../"+_global.tickerid+"_ticker.xml?reload="+Math.ceil(Math.random() * 10000));
Funktioniert laut serverlog einwandfrei.

Danke für die rasche Hilfe,

LG
Mike
__________________
-------------------------------------------------
"Ein Blitzableiter auf einem Kirchturm ist das denkbar stärkste Mißtrauensvotum gegen den lieben Gott."
Mik3e2 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:15 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele