场景:我有一个在 Visual Studio 2008 中开发的 ASP.NET MVC 应用程序。有一个名为“Content”的根文件夹,用于存储图像和样式表。当我在本地运行(使用 Cassini)并浏览我的应用程序时,总是会下载“内容”目录中的每个 资源。使用 Firebug,我可以验证 Web 服务器是否返回 HTTP 200(“ok”)。
期望:我希望 Cassini 返回 HTTP 304(“未修改”)而不是 200。这是在 IIS7 下运行站点时的行为。
推理:我正在处理的网站有大量静态资源(通常每页多达 40 个)。在 IIS7 上浏览站点非常快,因为这些资源(正确地)由浏览器缓存。但是,在我的本地计算机上浏览该站点非常缓慢。
在 IIS7 上在 1 秒内呈现的页面需要 30 多秒才能在 Cassini 上呈现。实际上,每隔几分钟上传整个网站并从那里进行测试对我来说更快。(是的,我承认这是不正当和疯狂的。)
那么:我如何指导/欺骗 Cassini 像 IIS7 一样处理“内容”目录?