为什么Android不cachingApple Touch图标?

我不确定这是否适用于所有的Android手机,但似乎很多Android浏览器都不会cachingApple Touch图标,并将其重新加载到每个页面视图上。

我在我的HTML页面的<head>中有以下内容:

 <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头,所以caching应该工作正常:

 $ 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 

这些客户端也成功cachingCSS和其他文件。

有没有人见过这个? 什么原因? 它只是一个Android浏览器的错误?