愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

apple-touch-iconはいつfetchされるか

iPhoneの場合、Mobile Safariのいわゆる「送る」ボタンを押した時に画像が必要になるためその時点でfetchされる。(※iOS 6.1.2での話。古いのは知らん)

ホーム画面にショートカットを追加して以降は、apple-mobile-web-app-capableの値に関わらずショートカットからWebアプリを起動するたびにfetchされる。ショートカット経由で開かれたMobile Safariのタブでリロードを行ってもfetchされる。普通にURLをコピペしてもfetchされないので、Mobile Safariは何らかの形で「これはショートカットから起動されたWebアプリかどうか」を内部的に判別しているようだ。

なお、このfetchはブラウザでのページ読み込みとは非同期に行われており、UAもブラウザのそれとは異なる。具体的には、

MobileSafari/8536.25 CFNetwork/609.1.4 Darwin/13.0.0

とかそんな値になっている。


Android標準ブラウザの場合、ブックマークを作成した時点でfetchされる。ブックマークからショートカットを作成して以降は、ショートカットからWebアプリを起動してもその都度fetchされることはない。(※ SO-05D/Android 4.0.4での話。他の端末/OS versionは知らん)