Androidでpdfが開けないとクライアントから問い合わせがありました。
PC用のサイトだったので、スマホで確認していなかったのですが、Androidで確認してみると、Chromeでは開けました。
ですが、Androidに標準搭載されているブラウザからだと開けませんでした。
何故?
iphoneだとブラウザ上でpdfの内容が見れるんですが、Androidはダウンロードする仕様です。
別タブで開くようにアンカータグで指定していても勝手にダウンロードが始まります。
ダウンロードしようとすると失敗のメッセージがでてきます。
原因はBasic認証でした。
確認用だったので、Basic認証かけていたんですが、Basic認証のない環境にアップしたら無事ダウンロードできました。
アクセスログを見てみると、やはり認証に失敗していました。おそらく、ブラウザで認証は行ったがダウンロードする際にバックで動いているアプリだかシステムにBasic認証のID、Passwordを引き継いでいないのでダウンロード失敗したんだと思われます。
Androidでも端末やOSによって仕様が異なるのか、Chromeからダウンロードしても認証失敗している端末もありました。
Androidは様々なメーカーから出てきて機能も様々で好きなんですが、Web運営者やアプリ作成者にとっては悩みの種です。