Gibt es eine Anweisung, die ich in meinem HTML verwenden könnte, um den Browser anzuweisen, nicht nach dem Favicon zu fragen?
Wie kann verhindert werden, dass der Browser nach dem Favicon fragt?
Fügen Sie diese Zeile hinzu.
<link rel="icon" href="https://stackoverflow.com/questions/4867206/data:,">
Dadurch wird dem Favicon-Element eine leere Daten-URL zugewiesen, die den Speicherort der externen Ressource angibt. Dieser Trick verhindert, dass der Browser des Benutzers eine automatische HTTP-Anfrage für das Favicon sendet.
Pekka
Nein, ich glaube nicht, dass es das gibt. Aus Wikipedia:
Die meisten Webbrowser benötigen kein HTML, um ein Favicon abzurufen, das dem tatsächlichen Dateinamen und -typ (favicon.ico) entspricht, der sich im Stammverzeichnis der Website befindet. Wenn nach Abschluss des Ladevorgangs der HTML-Seite kein Favicon-Link erkannt wird und keine vorherigen Website-Besuche im Browserverlauf aufgezeichnet werden, wird automatisch ein favicon.ico angefordert.[8]
Das Einzige, was Sie tun könnten, wäre, den Browser explizit auf einen anderen Speicherort zu verweisen (der beispielsweise eine zurückgeben könnte 204 no content
)
<link rel="shortcut icon" href="http://www.example.com/my_empty_resource" />
kander
Sie könnten versuchen, darauf zu zeigen <link>
unter einer Daten-URL. Wie unten erwähnt, wird dies dem IE jedoch nicht gefallen.
Beispiel (von 11011.net):
<link rel="icon" type="image/gif" href="data:image/gif;base64,R0lGODlhEAAQAIAAAAAAAAAAACH5BAkAAAEALAAAAAAQABAAAAIgjI+py+0PEQiT1lkNpppnz4HfdoEH2W1nCJRfBMfyfBQAOw==" />
Bearbeitet, um Pekkas Besorgnis bezüglich IE widerzuspiegeln.
-
Interessante Idee, funktioniert aber im IE nicht. IIRC, die Verwendung von Daten-URIs ist dort auf Bildquellen beschränkt … Es ist trotzdem einen Versuch wert, vielleicht blockiert es trotzdem den Abruf
– Pekka
1. Februar 2011 um 19:49 Uhr
-
Einige schlagen vor, „about:blank“ im href zu verwenden. webmasters.stackexchange.com/questions/34544/…
– ADJenks
26. März 2018 um 18:28
Wenn Sie kein HTML verwenden und es nicht automatisch von Flask oder einigen Frameworks generiert wird, können Sie jederzeit eine Dummy-Route in der App hinzufügen, um nur Dummy-Text zurückzugeben, um dieses Problem zu beheben.
ZB für die Python-Flask-Anwendung.
@app.route('/favicon.ico')
def favicon():
return 'dummy', 200
Siehe stackoverflow.com/questions/1321878/…
– Benjamin
1. Februar 2011 um 19:48
Wie wäre es mit einer Weiterleitung?
/favicon.ico
eine 1-GB-Datei herunterladen, die auf dem Server einer anderen Person gehostet wird? 🙂 🙂– meder omuraliev
1. Februar 2011 um 19:48
Nun, wenn Sie den Browser auf etwas Dummes verweisen (z. B. Localhost), würde er das Favicon vielleicht nicht anfordern. Aber ich muss mich fragen: Sind Anfragen nach dem Favicon wirklich so wichtig? Können Sie Ihren Server nicht einfach so konfigurieren, dass er sie schnell auf 404 umstellt?
– derobert
1. Februar 2011 um 19:48