Загрузка файлов в Internet Explorer через SSL в Rails - PullRequest
1 голос
/ 27 августа 2011

После недавнего переключения моего приложения Rails 3.0 на SSL у меня возникли проблемы с загрузкой файлов в Internet Explorer.Все отлично работает в Firefox и Chrome.После тщательного поиска я вполне уверен, что проблема связана с заголовком ответа HTTP Cache-Control.

Итак, в коде я вручную удаляю и Cache-Control, и Pragma прямо перед вызовом send_file..

response.headers.delete("Pragma")
response.headers.delete('Cache-Control')
send_file(response_letter_path, :filename=>"aod_response_letter.docx", :disposition=>'inline')

Но когда я просматриваю HTTP-ответ с помощью Firebug или инструментов Chrome Dev, он по-прежнему показывает «Cache-Control: private».

Итак, во-первых, я включенправильный путь к решению этой проблемы IE?И второе, это правильный способ удалить заголовки из ответа HTTP?

Спасибо!

1 Ответ

0 голосов
/ 10 февраля 2013

Да, вы на правильном пути.

Я просто наткнулся на это и решил, добавив следующую строку перед вызовом send_file.response.headers.delete('Cache-Control')

Rails устанавливает заголовок HTTP Cache-Control: по умолчанию no-cache.Поскольку IE использует дисковый кеш для воспроизведения видео, он выдает ошибку «не удается найти файл воспроизведения».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...