我们最近把一个网站移到了运行Server 2008 x64和IIS 7的生产环境中。ASP.NET页面显然加载得很好,但是当涉及到IE 7和8时,奇怪的caching问题已经随着CSS和JavaScript文件页。
在一个非常零星的时间表上,IE并没有获得构成页面所需的所有文件(即CSS和JS文件)。 当我手动去从地址栏丢失的文件,他们从本地caching回来为空。 我F5这些源文件,神奇地他们正常下降。 加载几个文件后,我刷新网站,caching似乎保持。
这个问题只在IE 7和8上运行XP时才被重现(偶尔)。 Chrome和Firefox似乎是免疫的。
我们已经设置IIS使用服务器端的内核caching的CSS,JS和图像。 我们还设置了过期内容的App_Themes和Scripts目录立即过期。 一开始以为这是一个SWF在加载页面时加载FLV。 这些修复程序没有解决问题。
我们在使用Server 2003和IIS 6的登台服务器上没有任何问题。
任何想法将不胜感激。
PS这听起来类似于这个问题:但我们已经安装了静态内容模块。 IIS:CSS,Javascript和图像的Content-Length 0
一个考虑因素可能是caching所在的文件结构损坏,因为浏览器的types/系列通常会在文件系统上设置它们自己的caching区域。 您可能尝试将caching重新定义到其他位置或检查文件系统是否有困难(chkdsk)。
这可以通过以下来解决
去IIS下的网站,点击输出caching,selectaspx页面,select单选button“阻止所有caching”