在MVC3视图上使用.htm缓存问题。

时间:2011-07-09 09:58:15

标签: asp.net asp.net-mvc asp.net-mvc-3

我有一个将外部HTML加载到iframe的视图。我不知道iframe是否会使问题复杂化,但即使iframe加载的文件内容早已被更新的工作内容所取代,Chrome仍会将较旧的HTML文件的重影加载到iframe中。幸运的是我的文件以GUID命名,所以我可以通过简单地重命名文件来解决这个问题,但我想深究这一点。我正在使用Web服务器中的构建,而不是IIS。

我对IFRAMES的支持: 我的管理员最终用户将上传从Excel发布的HTML,以及它所有的血腥样式。在此阶段编写导入代码是复杂的方法。

1 个答案:

答案 0 :(得分:0)

而不是重命名我通常所做的文件是将查询字符串附加到我页面上的所有静态数据,并在服务器端生成某种密钥。

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

可以做的另一件事是让iframe指向充当静态页面的代理并返回它的东西。对于你想要做的事情可能有点矫枉过正,我的偏好是查询字符串方法。

至于问题的根源,iframe有一些众所周知的缓存问题,其中一个是实际网址的缓存(因此是上面的第二个选项)。