2011-10-20 152 views
0

我的程序使用Facebook頁面Feed中的數據填充數組,但是每次我從一個標籤頁到另一個標籤頁時,它都想重新加載此數據,有什麼辦法可以緩存這個數組,以便它不會重新加載信息,除非其更改?Adob​​e Flex緩存陣列

回答

0

你怎麼知道沒有重新加載它的數據沒有改變?

也許您需要存儲最後一次服務調用的時間戳,而不是再次執行服務調用之前的時間量。

也許在5分鐘的超時時間內,如果用戶在最後一次服務調用後的5分鐘內不斷更改標籤,則該數組會持續先前加載的數據。

5分鐘後,如果用戶更改回該選項卡,則可以觸發服務調用,加載數據,而不是更新時間戳以防止加載。

1

這正是您的視圖不應該包含服務邏輯的原因。相反,你的視圖應該派發一個要求服務調用的事件,而你的控制器(你確實有一個,對嗎?)應該捕獲該事件並決定是否對其執行操作。

+0

不知道你的意思是一個控制器,你的意思是一個單獨的AS文件與視圖將加載時調用的代碼? – Moonie85

+0

不,我的意思是更高層次上負責將視圖請求的更改傳播到模型中,並對視圖進行任何必要的更改,而不是通過數據綁定處理(http://en.wikipedia。組織/維基/模型 - 視圖 - 控制器)。如果你還沒有一個MVC架構,Robotlegs是一個開始的好地方,它會從一開始就教你良好的習慣(http://www.robotlegs.org/)。 FWIW,您的視圖不應該瞭解控制器。 –