Android가 Apple Touch 아이콘을 캐시하지 않는 이유는 무엇입니까?

Android가 Apple Touch 아이콘을 캐시하지 않는 이유는 무엇입니까?

이것이 모든 Android 휴대폰에 적용되는지는 확실하지 않지만 많은 Android 브라우저가 Apple Touch 아이콘을 캐시하지 않고 모든 페이지 보기에서 다시 로드하지 않는 것 같습니다.

<head>내 HTML 페이지 에 다음이 있습니다 .

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

내 서버 로그에는 페이지를 볼 때마다 아이콘 파일을 계속 요청하는 Android 클라이언트 방문자가 많이 있습니다.

[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"

나는 Android 버전 4.1, 4.2 및 4.3에서 이것을 보았습니다. 내 서버가 Expires헤더를 보내므로 캐싱이 제대로 작동합니다.

$ 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

이러한 클라이언트는 CSS 및 기타 파일도 성공적으로 캐시합니다.

전에 이것을 본 사람이 있나요? 이유가 뭐야? 단순히 안드로이드 브라우저 버그인가요?

관련 정보