2012-03-30 44 views
1

當我們從ASP.NET頁面引用SWF文件時,我們會將版本號附加到SWF網址,例如App.swf?1.1.0.0。在最近的更新中,即使版本號更改,Firefox仍繼續使用緩存swf,App.swf?1.2.0.0。我們沒有注意到其他瀏覽器中的這種行爲。即使使用唯一查詢字符串也可緩存SWF

是否有其他人看到過這種行爲?我們不想完全禁用緩存。此時我們可能會更改每個版本的swf名稱,例如App.1.2.0.0.swf,這似乎有點過分。

感謝,

+0

我覺得後者的解決方案不要過分。實際上,我發現它是一種更好的做事方式,因爲您對加載的swf有更清楚的認識,並且可以符合Maven標準(artifactid-version.type)。儘管如此,我相信威廉的答案會起作用,除非Firefox中有大量的錯誤。 – 2012-03-30 15:50:31

+0

更改名稱或路徑(這可能更好)的另一個好處是中間代理將能夠緩存文件。幾乎任何代理服務器都不會緩存URL?...在​​他們中 – 2012-04-13 08:26:05

+0

@Andy Davies,好點。我們正在用這個選項。 – 2012-04-13 19:42:56

回答

3

你試過App.swf?版本= 1.1.0.0,而不是僅僅App.swf?1.1.0.0?

+0

嗯...可以工作..或不!無論如何,這是一種嘗試! – 2012-03-30 07:02:24

+0

@William,感謝您的建議。我試過了,但並沒有解決問題。 – 2012-04-11 00:33:02