2010年3月8日 星期一

Flex HttpService Cache 資料問題

最近因為Flex HttpService Cache困擾了很久
因為Cache的關係, 在Flex第一次 load 之後, 就不會再到後端 Server load 資料
會以第一次取回的資料做處理
目前找到比較好的解決方法
暫時在Url裡傳入一個隨機產生變數

Ex.
var _random:String=(Math.floor(Math.random()*10000000*10)>>0).toString();
        
authService = new HTTPService();
authService.url = "UserInfoAction.action";
authService.method = "POST";
authService.useProxy = false;
authService.resultFormat = "e4x";
var parameters:* =
{
  "random": _random
}      
authService.addEventListener(ResultEvent.RESULT, handleResult);      
authService.send(parameters); 
這樣子基本上可以先暫時解決 HttpService Cache 的問題

1 則留言:

  1. HELLO~我也被這問題困擾很久
    你的方法很不錯~
    我提供有一個更好的方法~

    假設後端伺服器是以jsp來說
    在頁面放入取消快取,就可以達到此效果
    程式碼如下:
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0);

    回覆刪除