【问题标题】:cache problem in actionscript URLLoaderactionscript URLLoader 中的缓存问题
【发布时间】:2010-09-21 12:59:30
【问题描述】:

在我的一个 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);

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:
    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

    【讨论】:

    • 为了记录,解决方案是每次获取请求 url 时添加一个不同的随机参数。
    • +1 这里,但是似乎在 URLRequest 中设置请求标头的机制根本不起作用! :( 我使用的是旧的 Flash 4.0 SDK
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2011-02-28
    • 2011-01-11
    • 2011-08-12
    相关资源
    最近更新 更多