Warum speichert Android die Apple Touch-Symbole nicht im Cache?

Warum speichert Android die Apple Touch-Symbole nicht im Cache?

Ich bin nicht sicher, ob dies für alle Android-Telefone gilt, aber es scheint, dass viele Android-Browser das Apple Touch-Symbol nicht zwischenspeichern und es bei jedem Seitenaufruf neu laden.

Ich habe Folgendes in den <head>Seiten meiner HTML-Seite:

<link rel="apple-touch-icon" sizes="152x152" href="/path/to/icon.jpg" />

In meinen Serverprotokollen sehe ich viele Besucher von Android-Clients, die bei jedem einzelnen Seitenaufruf die Symboldatei anfordern:

[02/Jan/2014:16:21:43 +0100] "GET /path/to/icon.jpg HTTP/1.1" 200 13017 "-" "Mozilla/5.0 (Linux; U; Android 4.1.2; de-de; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"
[02/Jan/2014:16:22:04 +0100] "GET /path/to/icon.jpg HTTP/1.1" 200 13017 "-" "Mozilla/5.0 (Linux; U; Android 4.1.2; de-de; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"
[02/Jan/2014:16:22:30 +0100] "GET /path/to/icon.jpg HTTP/1.1" 200 13017 "-" "Mozilla/5.0 (Linux; U; Android 4.1.2; de-de; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"
[02/Jan/2014:16:22:45 +0100] "GET /path/to/icon.jpg HTTP/1.1" 200 13017 "-" "Mozilla/5.0 (Linux; U; Android 4.1.2; de-de; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"
[02/Jan/2014:16:23:03 +0100] "GET /path/to/icon.jpg HTTP/1.1" 200 13017 "-" "Mozilla/5.0 (Linux; U; Android 4.1.2; de-de; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"

Ich habe dies bei den Android-Versionen 4.1, 4.2 und 4.3 gesehen. Mein Server sendet einen ExpiresHeader, daher sollte das Caching problemlos funktionieren:

$ date -u
Thu Jan  2 15:28:49 UTC 2014
$ curl -s -D - www.mywebsite.com/path/to/icon.jpg -o /dev/null
HTTP/1.1 200 OK
Date: Thu, 02 Jan 2014 15:28:52 GMT
Server: Apache/2.2.16 (Debian)
Last-Modified: Mon, 30 Dec 2013 14:04:44 GMT
ETag: "15201cd-316b-4eec0ecfd5700"
Accept-Ranges: bytes
Content-Length: 12651
Cache-Control: max-age=900
Expires: Thu, 02 Jan 2014 15:43:52 GMT
Content-Type: image/jpeg

Diese Clients speichern auch erfolgreich CSS und andere Dateien im Cache.

Hat das schon mal jemand gesehen? Was ist der Grund? Ist das einfach ein Fehler im Android-Browser?

verwandte Informationen