Safari v6.0.5 (8536.30.1) ведет себя по-разному при загрузке одного и того же файла, но с другого сервера

Safari v6.0.5 (8536.30.1) ведет себя по-разному при загрузке одного и того же файла, но с другого сервера

Недавно я перешел с одного хостинга (хостинг A) на другой хостинг-сервер (хостинг B). Раньше Safari на моем Mac мог загружать MP3, нажав правой кнопкой мыши «Загрузить связанный файл как..», чтобы сохранить MP3 на локальной машине.

Однако, как только я переключаюсь на другой хостинг, с тем же кодом PHP, тем же MP3. Веб-сервер хостинга B не может сохранить MP3, а только разрешает потоковую передачу с веб-сайта (полноэкранный аудиоплеер). В Safari Downloads Windows он показывает«Ноль КБ из ? — Запрошенный URL не найден на этом сервере».Это невозможно. Я считаю, что это тот же тип настроек на сервере, который делает эту опцию недоступной.

После того, как я провел небольшое исследование, некоторые пользователи Mac сказали, что мы можем использовать "Option"+"Click" для загрузки MP3. Этот метод работает для хостинга A и хостинга B. Я просто хочу узнать, как исправить "Download Linked File As...", чтобы он работал в хостинге B.

Спасибо!

Обновлять:-

Хостинг:

Хостинг А

B-хостинг:

Хостинг B

Как вы видите, у хостинга не было Content-Disposition, но у Safari не возникло никаких проблем с загрузкой файла. Это действительно Content-Dispositionважно?

решение1

Речь идет о content-dispositionзаголовке (http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html) и/или тип MIME по умолчанию или строгий тип MIME, настроенный на веб-сервере, по умолчанию используется веб-серверами, такими как Apache text/plain, переключение на application/octet-streamрешает проблему.

Связанный контент