2011-07-09 38 views
0

我有一個視圖,加載外部HTML到iframe中。我不知道iframe是否會加劇這個問題,但即使iframe加載的文件的內容早已被更新的工作內容取代,Chrome仍然會將舊的,損壞的HTML文件的影像加載到iframe中。幸運的是,我的文件是用GUID命名的,所以我可以通過簡單地重命名文件來解決這個問題,但我想深入瞭解這個問題。我正在使用Web服務器中的構建,而不是IIS。MVC3視圖上的.htm緩存問題。

我的藉口IFRAMES: 我的管理員最終用戶將被上傳從Excel發佈的HTML,與一直以來這是血淋淋的造型。編寫導入代碼在這個階段是複雜的。

+0

我很驚訝沒有人告訴我留在地獄裏iframes呢。 – ProfK

回答

0

而不是重命名文件我通常做的是將querystring追加到我的網頁上的所有靜態數據與服務器端生成的某種類型的鍵。

通過這種方式,您可以確保在更改JS,CSS,HTML和任何其他靜態內容類型時重新加載它們。

另一件事你可以做是有iframe指向的東西,作爲靜態頁面的代理和返回它。可能對你想要做的事情有點矯枉過正,我的偏好是查詢字符串方法。

至於問題的底部,有一些衆所周知的iframes緩存問題,其中之一就是緩存實際url(因此是上面的第二個選項)。

+0

謝謝@Jamie。幸運的是,在製作文件內容時,每次更改都意味着新的上傳文件以及新的文件名。 – ProfK