[問題] Flex 的 HTTPService(已解決)
此問題已解決,將解決的方式整理一下。
除了a大的提示,我也參考了
http://topic.csdn.net/u/20080618/14/1a61c619-542c-43d4-8197-2c0b0546c83b.html
===========
原本
<mx:HTTPService id="service"
url="data.xml"
...
/>
修改後
<mx:HTTPService id="service"
url="{'data.xml?random=' + Math.random().toString()}"
...
/>
便可欺騙瀏覽器每次都是不同的 Request,缺點是
「Temporary Internet Files」內,會產生一堆
data.xml?random=0.1234545444
data.xml?random=0.4587777454
....
=======================================================
過程是這樣的,
我將資料放置在一個 xml 檔案內,並利用 Flex MXML 的
<mx:HTTPService id="service" url="data.xml"
useProxy="false" method="POST"
result="serviceResponse(event)"
/>
將資料取出,並呈現在一份 table 中。
以上,都還正常,資料也有正確呈現在 table 上。
========
但當我更動 Server 端的 data.xml 時,我發現 Client(IE7) 不管我
如何重新整理 test.swf ,更改過的 data.xml 資料就是不會更新,
table 中依然還是舊的資料,必須「刪除所有瀏覽歷程紀錄」或是至
http://serverIP/data.xml 按下重新整理才會更新。
這個問題我在 html + jQuery 時也有遇到過,當時是在
$.ajax({
...
cache: false,
...
});
加個 cache:false 就解決這個問題了。
不知道有沒有先進處理過這個問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.31.28
※ 編輯: bmzz 來自: 61.217.31.28 (01/24 14:31)
→
01/24 15:13, , 1F
01/24 15:13, 1F
→
01/24 15:14, , 2F
01/24 15:14, 2F
→
01/24 15:16, , 3F
01/24 15:16, 3F
→
01/24 15:16, , 4F
01/24 15:16, 4F
→
01/24 15:26, , 5F
01/24 15:26, 5F
→
01/24 15:27, , 6F
01/24 15:27, 6F
→
01/24 15:27, , 7F
01/24 15:27, 7F
→
01/24 15:27, , 8F
01/24 15:27, 8F
※ 編輯: bmzz 來自: 61.217.31.28 (01/24 15:35)
→
01/24 15:37, , 9F
01/24 15:37, 9F
※ 編輯: bmzz 來自: 61.217.31.28 (01/24 15:56)