我是一名Web開發人員,並且由於xml內部存儲在chrome緩存中而面臨問題。因此,我的swf flash程序看不到我對xml文件的更新。xml文件中的更新對於flash程序不可見
如果可以,請幫助。
我是一名Web開發人員,並且由於xml內部存儲在chrome緩存中而面臨問題。因此,我的swf flash程序看不到我對xml文件的更新。xml文件中的更新對於flash程序不可見
如果可以,請幫助。
您可以使用隨機生成的數字/字符串或當前時間作爲一個GET查詢字符串,如:
var xmlFile:String = "file.xml?no-cache=" + new Date().time.toString();
trace(xmlFile);
緩存用於一個很好的理由 - 它可以防止客戶端計算機從在下載同一個文件並重新開始。你不應該使用「緩存殺手」,即使這是你經常遇到的答案。因爲通過在通過GET方法發送的請求中添加一個隨機數,您不會阻止文件被緩存 - 而是創建文件的唯一緩存副本 - 在用戶的PC上不必要地膨脹緩存(並且還會冒險可能的重複 - 因爲隨機不保證不重複)。
你應該不是做什麼:
如果你的數據被修改非常頻繁(每隔幾個小時是往往不夠),你應該考慮使用POST方法的響應發送。 POST響應通常不會被緩存(除非通過代理服務器 - 但這完全是另一回事)。
提供正確的緩存控制標頭。查找HTTP協議規範並閱讀您可以使用的選項。有多種可能,它們可能會限制緩存的使用壽命到特定的日期,或者從緩存副本開始的一定時間內等等。
http://www.mnot.net/cache_docs/這是一篇文章,我建議進一步閱讀。