动作脚本URLLoader中的缓存问题

Sar*_*I M 5 actionscript-3

在我的一个flash项目中,我从aspx文件中获取xml数据.但它总是显示相同的数据,并且新数据不会出现在请求中.我怀疑问题出在缓存中.以下是我的代码

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);
Run Code Online (Sandbox Code Playgroud)

Sar*_*I M 9

var xmlPath:String="replaceYourXMLPathHere.xml"
var urlReq:URLRequest = new URLRequest(xmlPath+"?time=" + new Date().getTime());
Run Code Online (Sandbox Code Playgroud)

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

  • 为了记录,解决方案是在每次获取时向请求URL添加不同的随机参数. (4认同)