2009-07-20 57 views
0
private function loadGallery():void { 
       theSend.url = "http://localhost/userMana/file.xml"; 
       theSend.send(); 
      } 

我在Flex樹中調用了這個XML,它的工作正常,但是在XML更新之後,它不會在我的TREE中更新,除非我再次編譯我的flex構建器。FLex中的XML緩存問題

回答

6

我通常做這種通過附加的時間到XML網址:

var now:Date = new Date(); 
theSend.url = "http://localhost/userMana/file.xml?" + now.getTime(); 
theSend.send(); 

非緩存每次。

1

更新後,您可以嘗試刷新本地緩存。停止和啓動「萬維網發佈服務」(這是它在Vista下稱爲; XP將有一個不同的名稱)應該這樣做。

+0

你能告訴我更多關於這個...所以我可以學習 – Kevin 2009-07-20 19:22:03

+0

計算機上運行的Web服務(IIS,Apache,無論什麼)都可以緩存頁面。停止並啓動分發這些頁面的服務將刷新緩存,以便獲得新的副本。當更改MXD刷新服務不起作用時,我們在ArcGIS Server服務上使用此方法。 (而且,爲了記錄,我喜歡你接受的答案的方式,更清潔,更快,太糟糕了,我們不能使用它來爲我們的服務。) – 2009-07-20 19:58:57