MVC3视图中.htm的缓存问题



我有一个加载外部HTML到iframe的视图。我不知道iframe是否加剧了这个问题,但即使iframe加载的文件内容已经被更新的工作内容所取代,Chrome仍然会将旧的、破碎的HTML文件的幽灵加载到iframe中。幸运的是,我的文件是用GUID命名的,所以我可以通过简单地重命名文件来解决这个问题,但是我想深入了解这个问题。我正在使用内置web服务器,而不是IIS。

我的借口IFRAMES:我的管理终端用户将上传HTML发布从Excel,随着所有它的血淋淋的样式。在这个阶段编写导入代码是非常复杂的。

我通常做的不是重命名文件,而是用服务器端生成的某种键向页面上的所有静态数据附加一个querystring。

这样你就可以确保你的JS, CSS, HTML和任何其他静态内容类型在你改变它们时被重新加载。

可以做的另一件事是让iframe指向充当静态页面代理并返回它的东西。对于你想要做的事情来说可能有点夸张,我更喜欢querystring方法。

说到问题的根本,iframes有很多众所周知的缓存问题,其中之一就是实际url的缓存(因此上面的第二个选项)。

最新更新