2012-05-07 11 views
1

xmlファイルをダウンロードするリンクを持つwebappを使用しています。のように、リンクをクリックすると、ブラウザはファイルをダウンロードします。このファイルは、デスクトップのChrome/FF/Safariから期待どおりにダウンロードされます。私のユーザーエージェントを偽装してiPadにするとFFからも動作します。しかし、iPadのMobile Safariからクリックすると、リンクはブラウザを新しいページに移動し、何もダウンロードせずにxmlをHTMLとして表示しようとします。 モバイルSafari - HTMLダウンロードリンクは、ファイルをダウンロードする代わりにタブを開きます

は現在、HTTPレスポンスは以下のヘッダが含まれています

Content-Disposition:attachment; filename="myFile.xml"  
Content-Type:application/octet-stream;charset=UTF-8 

それは、これら2つのHTTPヘッダーが、応答ストリームをいうし、ダウンロードし表示するようにブラウザを教えてくださいというのが私の理解です。

誰かがiPad上で動作するモバイルSafariでこれが動作しない理由を知っていますか?

答えて

2

MobileSafariは、HTTPヘッダーに指示があっても、通常ファイルをダウンロードしません。たとえば、MobileSafariのWebサイトからMP3をダウンロードすることは不可能です。ただ再生するだけです。これは、ユーザーがアクセス可能なファイルシステムを持たないiPhones/iPadsに由来します。ファイルシステムにアクセスできない場合、実際にダウンロードしたファイルを保存またはアクセスする方法はありません。 MobileSafariはファイルをダウンロードできないので、HTTPヘッダーに関係なく、試して表示するだけです。

関連する問題