Wie kann verhindert werden, dass der Browser nach dem Favicon fragt?

Lesezeit: 2 Minuten

Gibt es eine Anweisung, die ich in meinem HTML verwenden könnte, um den Browser anzuweisen, nicht nach dem Favicon zu fragen?

  • 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

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.

Hier sind einige weitere Details enthalten

Pekkas Benutzeravatar
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" />

Kanders Benutzeravatar
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

1452540cookie-checkWie kann verhindert werden, dass der Browser nach dem Favicon fragt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy