我想缓存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)
}
答案 0 :(得分:0)
Air无法使用浏览器缓存。我必须构建自己的缓存类,将所有URLRequest响应保存到共享对象,并在没有Internet连接的情况下加载它们
答案 1 :(得分:0)
将它们保存到变量并将它们存储在设备/计算机上的本地SQLite数据库中?... Using local SQLlite on device