2010-09-21 9 views
5

In einem meiner Flash-Projekt bekomme ich Xml-Daten aus der Aspx-Datei. Aber es zeigt immer die gleichen Daten und die neuen Daten kommen nicht in der Anfrage. Ich vermute, das Problem liegt im Cache. Unten ist mein CodeCache-Problem in Actionscript URLLoader

var urlloader:URLLoader=new URLLoader(); 
var header:URLRequestHeader = new URLRequestHeader("Cache-Control", "no-cache"); 
var urlRequest:URLRequest=new URLRequest(serverPath + 
             'GetScoreDetails.aspx?CardNo='+CardNo); 
fscommand("LOG", serverPath + 'GetScoreDetails.aspx?CardNo=' + CardNo); 
urlRequest.requestHeaders.push(header); 
urlloader.addEventListener(Event.COMPLETE, loadedCompleteHandler); 
urlloader.load(urlRequest); 

Antwort

9
var xmlPath:String="replaceYourXMLPathHere.xml" 
var urlReq:URLRequest = new URLRequest(xmlPath+"?time=" + new Date().getTime()); 

http://www.newtonflash.com/blog/2009/06/08/prevent-xml-caching-problem/#comment-43

+4

Für die Aufzeichnung wurde die Lösung eine andere zufällige param auf die Anfrage-URL abgerufen es ist jedes Mal hinzuzufügen. –

+0

+1 hier, ABER Es scheint, als ob der Mechanismus zum Setzen von Anforderungsheadern in URLRequest überhaupt nicht funktioniert! :(Ich verwende das alte Flash 4.0 SDK –