gpt4 book ai didi

卡西尼号上的 ASP.NET MVC : How can I force the "content" directory to return 304s instead of 200s?

转载 作者:行者123 更新时间:2023-12-03 02:59:12 25 4
gpt4 key购买 nike

场景:我有一个在 Visual Studio 2008 中开发的 ASP.NET MVC 应用程序。有一个名为“Content”的根文件夹,用于存储图像和样式表。当我在本地运行(使用 Cassini)并浏览我的应用程序时,“Content”目录中的每个资源总是被下载。使用 Firebug,我可以验证 Web 服务器是否返回 HTTP 200(“ok”)。

期望:我希望 Cassini 返回 HTTP 304(“未修改”)而不是 200。这是在 IIS7 下运行网站时的行为。

推理:我正在工作的网站有大量静态资源(通常每页多达 40 个)。在 IIS7 上浏览站点速度非常快,因为这些资源被浏览器(正确地)缓存了。然而,在我的本地计算机上浏览该网站的速度非常慢。

在 IIS7 上渲染时间不到 1 秒的页面在 Cassini 上渲染需要 30 秒以上。对于我来说,每隔几分钟上传整个网站并从那里进行测试实际上更快。 (是的,我承认这是不正当且疯狂的。)

那么:如何指示/欺骗 Cassini 像 IIS7 那样处理“Content”目录

最佳答案

您确定问题出在缓存上吗?因为当我在 Cassini 上运行应用程序时,内容确实会正确缓存在我的计算机上。

我认为您遇到的问题可能是 Firefox 在解析 IPv6 地址时性能不佳,这会导致像 http://localhost:55555 这样的地址加载时出现非常烦人的延迟。 .

为了改变这种行为,我所做的就是在 Firefox 上将 about:config 上的 network.dns.disableIPv6 首选项更改为 true。我建议尝试一下。

关于卡西尼号上的 ASP.NET MVC : How can I force the "content" directory to return 304s instead of 200s?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com