2011-07-09 32 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