浏览器何时以及如何请求favicon.ico文件?他们是否总是在root中检查它,或者他们是否首先阅读网页的内容以查看该页面是否指定了该位置?
我在/ images中有我的favicon.ico路径 每个页面都有以下标记:
<link rel="shortcut icon" href="images/favicon.ico">
当我在浏览器中加载页面时,它似乎工作(我可以看到该文件),但我不知道他们是否首先向我的根文件夹发出错误请求(文件不存在) ,并且稍后向链接发出请求。
我希望通过浏览器对我的网站进行不正确的调用来最小化404和浪费的带宽。
编辑:我正在寻找有关浏览器工作方式的一些见解,并请求此文件,因此我的网站结构很有效。
答案 0 :(得分:75)
请记住,并非所有对您网站的请求都是针对HTML网页的!对非HTML内容的请求,例如裸图像文件(例如,直接在浏览器中查看http://example.com/image.jpeg),无法看到<link>
标记。因此,他们必须回到在/favicon.ico
标准位置搜索快捷方式图标。
但这并不意味着这需要成为规范的位置!如果您愿意,您仍然可以将其保留在/images/favicon.ico
中 - 只需确保从/favicon.ico
到您首选位置的地方都有重定向。