2012-05-20 62 views

回答

0

您可以使用隨機生成的數字/字符串或當前時間作爲一個GET查詢字符串,如:

var xmlFile:String = "file.xml?no-cache=" + new Date().time.toString(); 
trace(xmlFile); 
1

緩存用於一個很好的理由 - 它可以防止客戶端計算機從在下載同一個文件並重新開始。你不應該使用「緩存殺手」,即使這是你經常遇到的答案。因爲通過在通過GET方法發送的請求中添加一個隨機數,您不會阻止文件被緩存 - 而是創建文件的唯一緩存副本 - 在用戶的PC上不必要地膨脹緩存(並且還會冒險可能的重複 - 因爲隨機不保證不重複)。

你應該不是做什麼:

  1. 如果你的數據被修改非常頻繁(每隔幾個小時是往往不夠),你應該考慮使用POST方法的響應發送。 POST響應通常不會被緩存(除非通過代理服務器 - 但這完全是另一回事)。

  2. 提供正確的緩存控制標頭。查找HTTP協議規範並閱讀您可以使用的選項。有多種可能,它們可能會限制緩存的使用壽命到特定的日期,或者從緩存副本開始的一定時間內等等。

http://www.mnot.net/cache_docs/這是一篇文章,我建議進一步閱讀。