2009-12-17 72 views

回答

0

不,你不能。 MSHTML必須將文件存儲一段時間才能呈現它。這是一個內置的設計要求。

+0

我需要緩存刷新後清除,它不工作。只有當我重新啓動瀏覽器緩存清除。 – michal

+0

這是用於調試還是其他原因。如果您只是爲了自己的開發目的而清除它,只需使用命令行將rmdir/s/q緩存目錄。 –

+0

不,這是爲了正常使用web應用程序,因爲它使用oracle mapviewer來渲染地圖,並且需要刷新頁面以更新地圖內容的更新。 – michal

0

This question(或更重要的一點,它的答案)應該有所幫助。儘管如此,我不認爲有什麼辦法可以成爲某些瀏覽器不會將內容寫入臨時文件(用於緩存以外的目的)。

2

下面是完整的集合響應頭的哪些應該在所有瀏覽器的工作:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"> 
<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Expires" content="0"> 

Cache-Control根據HTTP 1.1規範。 Pragma是根據HTTP 1.0規範。 Expires是爲了避免代理緩存內容。

如果這仍然失敗,那麼你只需要明確在測試前的瀏覽器緩存。

如果仍然徒勞,那麼問題就出在別的地方。常見的情況是,初學者認爲像腳本,樣式表和圖像這樣的包含文件是根據父頁面的指示進行緩存的。這是而不是是真的。它們都是獨立的請求,因此擁有自己的一套可控響應頭。我已經在過去使用

0

一種方式是獨特的價值附加到查詢

如:ImageGen.php擺脫= 548268

擺脫作爲一個隨機數gnerated?

+2

太糟糕了。這只是無知HTTP如何工作的跡象。 – BalusC

+0

不應該根據HTTP規範工作,我認爲(儘管它至少在Firefox中起作用)。 http://en.wikipedia.org/wiki/HTTP_ETag - ETag是相同的概念適用 – Bozho

+0

掛起,這是一個特別針對Internet Explorer的工作,我們必須在過去使用,特別是像圖像生成。 「可怕」也許但我們不生活在一個完美的世界。 – LiamB

相關問題