我是Flex的新手,想了解如何實現從服務器反覆請求的數據的客戶端緩存。緩存如何在Flex Web應用程序中工作?
讓我們專注於討論緩存的一個簡單示例。選擇一個具有多個屏幕的Flex應用程序,其中每個屏幕繪製一系列線段(x和y數據)。用戶可以在屏幕之間切換,並且每次訪問或重新訪問屏幕時,都會向服務器請求x和y數據的數字數組。當然,服務器上x和y數據的值永遠不會改變。
我想了解哪些技術可用於在瀏覽器或AIR應用程序中實現緩存,以便第一次下載x和y數據時,應用程序在重新訪問時將這些陣列從緩存中拉出這個屏幕在未來。
這是如何完成的?
你的問題不是很具體。沒有緩存策略適用於所有情況。採用策略將取決於您項目的要求,並且必須按項目進行評估。 – RIAstar
我改變了問題更具體。我正在尋找更多的細節(例如代碼)來實現緩存而不是定性策略。如果我想緩存從服務器下載的數組,請問該如何做? – ggkmath
嗨ggk,Flex應用程序是持久的。這意味着應用程序運行後,它將所有對象保存在RAM中,並且只有在垃圾回收器出現並查找orhpaned對象(佔用內存但沒有從應用程序引用它們)時才釋放它們。您可以將數據存儲在ArrayCollection中,並且只要用戶不重新加載頁面/ swf,就可以在最初獲取數據後隨時參考它。 – shaunhusain