gpt4 book ai didi

asp.net-mvc - 当我从 ASP.NET MVC 提供文件时,为什么 Chrome 会搜索我的 favicon.ico?

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

我在 MVC 中有一个 Controller ,用于从数据库中提供图像。

编辑:如果我在 MVC 中通过完全标准的方式提供文件,这仍然会发生。

每次我请求我的图片时,谷歌浏览器也会搜索我的 favicon.ico。

为了避免对“我也应该关心”的其他​​事情进行不必要的讨论,让我们假设在这个示例中我不关心缓存,并且我将始终返回带有文件的 HTTP 响应 200。

在我的 Controller 中,我返回以下内容:

return File(fileBytes, contentType);

检查 Fiddler 2 后,会生成以下响应:

HTTP/1.1 200 OK
Cache-Control: public
Content-Type: image/gif
ETag: oYu19wKo+KEHkyxZQ2WXAA==
Server: Microsoft-IIS/7.0
X-AspNetMvc-Version: 1.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Tue, 16 Jun 2009 18:48:45 GMT
Content-Length: 29344



相比之下,当我(第一次)请求 Google Logo 时,这是来自 Google 的 Fiddler 的响应:

HTTP/1.1 200 OK
Content-Type: image/gif
Last-Modified: Wed, 07 Jun 2006 19:42:34 GMT
Date: Tue, 16 Jun 2009 18:50:54 GMT
Expires: Wed, 16 Jun 2010 18:50:54 GMT
Cache-Control: public, max-age=31536000
Server: gws
Content-Length: 8706
Age: 2



但是,在 Chrome 中获取我的图像后,Chrome 会尝试找到我的 favicon.ico。请求 Google Logo 后不会尝试此操作。

任何想法为什么会发生这种情况?根据我对 HTML 的理解,答案必须在响应 header 中,因为这肯定是客户端必须进行的全部操作吗?请纠正我!

编辑2:似乎很多人完全误解了这个问题。问题不在于缺少 favicon 和 MVC 中的错误请求 - 这是在仅加载图像时请求 favicon 的问题,内容类型为“IMAGE/JPEG”,而不是网页内容“文本/HTML”的类型!!

最佳答案

这与 MVC 无关。我正在使用带有自定义构建日志服务的网络表单,我偶然发现了这篇文章,想知道为什么我的日志中出现连续的“文件不存在”错误。这是在我的本地开发机器上,我的项目中没有 favicon.ico 文件,我尝试过 IE、Firefox 和 Google 试图查看哪个浏览器是有罪的一方。

Google Chrome 对我的应用程序的每个请求都会请求 favicon.ico .我不得不开始在本地记录浏览器,以确定罪魁祸首实际上是谷歌浏览器。如果它打扰你,我会联系谷歌。我只是想确保它不是感染我的 chrome 的新木马。

关于asp.net-mvc - 当我从 ASP.NET MVC 提供文件时,为什么 Chrome 会搜索我的 favicon.ico?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003350/

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