URLrequest缓存响应无效

时间:2012-09-06 16:20:25

标签: actionscript-3 flash actionscript air

我想缓存urlRequest对Adobe Air中离线使用的响应。当我为flash播放器编译时,缓存有效,即使我断开网络连接也能得到响应,但是当我为Adobe Air编译时,我得到了错误。 PS:useCache和cacheResponse剂量不起作用!

stage.addEventListener(MouseEvent.CLICK , callReq)
var loader:URLLoader = new URLLoader()

    function callReq(e:Event):void 
    {
            //URLRequestDefaults.manageCookies = true; 
        //URLRequestDefaults.useCache = true;
        var r:String = "http://onecom.no/presentation_json.php?what=get_slides&slide_id[]=2540"
        var urlRequest:URLRequest = new URLRequest(r)

        //  urlRequest.cacheResponse = true
        //  urlRequest.useCache = true

            urlRequest.url = r
        loader.addEventListener(Event.COMPLETE , Comp)
        loader.load(request)
    }

    function Comp(e:Event):void 
    {
        trace( e.target.data)   
    }

2 个答案:

答案 0 :(得分:0)

Air无法使用浏览器缓存。我必须构建自己的缓存类,将所有URLRequest响应保存到共享对象,并在没有Internet连接的情况下加载它们

答案 1 :(得分:0)

将它们保存到变量并将它们存储在设备/计算机上的本地SQLite数据库中?... Using local SQLlite on device