场景:我有一个在Visual Studio 2008中开发的ASP.NET MVC应用程序.有一个名为"Content"的根文件夹,用于存储图像和样式表.当我在本地运行(使用Cassini)并浏览我的应用程序时,始终会下载"Content"目录中的每个 资源.使用Firebug,我可以验证Web服务器返回HTTP 200("ok").
期望:我希望Cassini返回HTTP 304("未修改")而不是200.这是在IIS7下运行站点时的行为.
推理:我正在处理的网站有大量的静态资源(通常每页多达40个).在IIS7上浏览网站的速度非常快,因为浏览器会(正确)缓存这些资源.但是,浏览本地计算机上的站点非常缓慢.
在IIS7上以1秒以下呈现的页面需要30秒才能在Cassini上呈现.实际上,我每隔几分钟上传整个网站并从那里进行测试实际上更快.(是的,我认识到这是不正常和疯狂的.)
那么:我如何指导/欺骗Cassini像IIS7那样处理"内容"目录呢?
你确定问题是缓存吗?因为当我在Cassini上运行应用程序时,内容确实在我的机器上正确缓存.
我认为你遇到的问题可能是Firefox在解析IPv6地址时表现不佳,这会导致地址如http:// localhost:55555的负载非常烦人.
我所做的更改此行为是为了改变network.dns.disableIPv6
偏好about:config
来true
在Firefox.我建议尝试一下.
我在Chrome中遇到了类似的问题.要解决此问题,请取消注释您hosts
文件中的IPv4 localhost行.显然,这些在Windows 7中默认发表了评论.
127.0.0.1 localhost #::1 localhost