我有一個加載改變偶爾數據的一大塊Flash應用程序,所以我建立了我的服務器發送Last-Modified
頭,當客戶端版本是不是已經過時了304 Not Modified
回覆。修復Flash的積極的緩存
它在每個瀏覽器都能正常工作,但Flash完全忽略了這一點,並積極緩存資源。它甚至不會向服務器發送請求,它只是在您嘗試訪問先前訪問的URL的URLLoader.load
時從磁盤中檢索緩存的文件。
我在google上找到的解決方法對我沒有幫助 - 無論是永久緩存還是每次重新下載資源(更改URL參數)。我需要這些的混合 - 當資源更新時重新下載,否則使用高速緩存。
如何在存儲本地共享對象的版本號客戶端的機器來跟蹤他們的最新下載。如果共享對象不存在,則是用戶的第一次訪問。如果存在,請檢查存儲在共享對象中的日期與服務器上的最後修改日期。如果客戶有舊的下載,更新,否則不要。如果客戶端需要下載的文件具有相同的名稱/自動緩存,請在結尾處使用帶有隨機數的舊url技巧(例如'FileForDownload.zip?r='+new Date()。milliseconds or Math.random ()) – 2010-12-13 18:45:02