当前位置:  开发笔记 > 后端 > 正文

Cassini上的ASP.NET MVC:如何强制"content"目录返回304s而不是200s?

如何解决《Cassini上的ASP.NETMVC:如何强制"content"目录返回304s而不是200s?》经验,为你挑选了2个好方法。

场景:我有一个在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那样处理"内容"目录呢?



1> Çağdaş Tekin..:

你确定问题是缓存吗?因为当我在Cassini上运行应用程序时,内容确实在我的机器上正确缓存.

我认为你遇到的问题可能是Firefox在解析IPv6地址时表现不佳,这会导致地址如http:// localhost:55555的负载非常烦人.

我所做的更改此行为是为了改变network.dns.disableIPv6偏好about:configtrue在Firefox.我建议尝试一下.



2> Robert Massa..:

我在Chrome中遇到了类似的问题.要解决此问题,请取消注释您hosts文件中的IPv4 localhost行.显然,这些在Windows 7中默认发表了评论.

127.0.0.1       localhost
#::1             localhost

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有