Wann und wie fordern Browser die Datei favicon.ico an? Prüfen sie immer im Stammverzeichnis, oder lesen sie zuerst den Inhalt der Webseite, um festzustellen, ob auf der Seite der Speicherort angegeben ist?
Ich habe meinen favicon.ico-Pfad in / images. Auf jeder meiner Seiten befindet sich das folgende Tag:
<link rel="shortcut icon" href="images/favicon.ico">
Wenn ich die Seite in meinen Browser lade, scheint sie zu funktionieren (ich kann die Datei sehen), aber ich weiß nicht, ob sie zuerst schlechte Anfragen an meinen Stammordner sendet (wo die Datei nicht existiert) und sind später eine Anfrage an den Link stellen.
Ich möchte 404 und verschwendete Bandbreite minimieren, indem der Browser falsche Anrufe auf meine Site tätigt.
BEARBEITEN: Ich suche nach einem Einblick in die Funktionsweise von Browsern und fordere diese Datei an, damit meine Site-Struktur effizient ist.
quelle
Antworten:
Denken Sie daran, dass nicht alle Anfragen an Ihre Site HTML-Seiten betreffen! Anfragen nach Nicht-HTML-Inhalten wie Bare-Image-Dateien (z. B. Anzeigen von http://example.com/image.jpeg direkt im Browser) können kein
<link>
Tag anzeigen. Daher müssen sie auf die Suche nach dem Verknüpfungssymbol an der Standardposition unter zurückgreifen/favicon.ico
.Dies bedeutet jedoch nicht, dass dies der kanonische Ort sein muss! Sie können es weiterhin behalten,
/images/favicon.ico
wenn Sie möchten - stellen Sie einfach sicher, dass eine Umleitung von/favicon.ico
zu Ihrem bevorzugten Standort erfolgt.quelle
<link>
überprüft zuerst die Tags. Wenn der Benutzer jedoch etwas betrachtet, das überhaupt keine HTML-Seite ist, z. B. eine Bilddatei oder eine PDF-Datei, muss kein<link>
Tag konsultiert werden, sodass auf den festen Pfad zurückgegriffen wird.