2011-07-21 148 views
2

我有一個與我的web項目有關的問題,我們用它來發布新的swf,舊版本在Chrome中緩存,您必須清除緩存才能看到它。在Firefox和IE中也不會發生這種情況。Flex Google Chrome瀏覽器緩存問題

使用環境: - Web應用程序(Flex),瀏覽器在IE,Firefox和Google Chrome上測試。

是否有任何程序化的解決方案可以幫助解決這個問題,通過使用JavaScript,HTML或通過Flex?

解決方案試圖(不工作): -

我有以下標題:

元HTTP的當量= 「Content-Type的」 內容=「text/html的;字符集= UTF- 8" />

META HTTP-當量= 「緩存控制」 的內容= 「無商店,無緩存,必重新驗證」/>

META HTTP-當量= 「附註」 CONTENT =」 no-store,no-cache「/>

元HTTP的當量=「過期」的內容=「0,-1」 />

回答

2

使用您的SWF文件的命名約定包括版本和版本號。文件名稱的差異將解決緩存以及由於多種原因而成爲最佳實踐。

很難爭辯說最好只是猜測哪個版本的代碼庫「myApp.swf」與「myApp.2.1.0015.swf」並且馬上就知道。

這是一個很好的版本命名法。

http://apr.apache.org/versioning.html

我總是困惑,爲什麼人們編譯後如此不利的重命名操作。使其成爲部署例程的一部分。更新一點HTML以指向適當的構建並不是那麼耗時。

我保證用戶不會在乎你的構建是否實際上有適當的名稱,事實上,我懷疑他們會注意到除了沒有更多的緩存問題之外。

如果你正在重新發布你的應用程序和補丁程序,並且經常發現2分鐘的html指向新的構建程序太麻煩了,那麼你做錯了。

+0

更不用說,如果您使用ANT進行編譯,您可以腳本更改名稱,版本等,並使其100%自動。 –

+0

感謝您的建議....................... –