Hello!
I'm trying to create an application that builds a chart with the
information from my database via WCF every two minutes.
The problem I'm having is related to cache, because the chart is still
no update.
I checked the temporary file directory and noticed that the data is
being cached.
Can anyone help me please?
My code:
private function atualizaDados():void
{
timerAtualizaDados = new Timer(120000);
timerAtualizaDados.addEventListener(TimerEvent.TIMER,
timerAtualizaDadosHandler);
timerAtualizaDados.start();
}
private function timerAtualizaDadosHandler(e:TimerEvent):void
{
dataUltimaAtualizacao = new Date();
getDataSVC("ListarDados", "",listarDadosCompleteHandler);
}
public function getDataSVC(pSvcMetodo:String, parametros:String,
completeFunc:Function):void
{
svcMetodo = pSvcMetodo;
var url:String = Application.application.parameters.urlSvc
+"/"+svcMetodo;
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest();
loader.addEventListener(Event.COMPLETE, completeFunc);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,
securityErrorHandler);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS,
httpStatusHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
request.requestHeaders.push(new URLRequestHeader("Content-Type",
"application/json"));
request.requestHeaders.push(new URLRequestHeader("pragma", "no-
cache"));
request.requestHeaders.push(new URLRequestHeader("Expires", "Thu, 01
Jan 1970 00:00:00 GMT, -1"));
request.requestHeaders.push(new URLRequestHeader("Cache-Control", "no-
cache, no-store, must-revalidate"));
request.url = url;
request.method = URLRequestMethod.GET;
try
{
CursorManager.setBusyCursor();
loader.load(request);
}
catch (error:Error)
{
msgErro("Erro!","Não foi possível carregar o
documento.\n"+error);
}
CursorManager.removeBusyCursor();
}
private function listarDadosCompleteHandler(event:Event):void
{
var tempLoader:URLLoader = URLLoader(event.target);
var dados:Object = JSON.decode(tempLoader.data);
var objDados:Object = dados[svcMetodo+'Result'];
graficoSituacaoTransmissao.invalidateDisplayList();
graficoSituacaoTransmissao.dataProvider = objDados;
}
Thanks!
--
You received this message because you are subscribed to the Google Groups "Flex
India Community" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/flex_india?hl=en.