2010-08-16 3 views
0

Чтобы устранить проблемы с Safari, часто зависающими при загрузке файлов, мне нужно сделать запрос на мой сервер Rails и вернуть его пустым телом с заголовком «Соединение: закрыть» , Более подробную информацию об этом исправлении можно найти here.Как установить заголовок «Соединение: закрыть» в Rails

До сих пор я пытался:

def close 
    return head :ok, {'Connection' => 'close'} 
end 

def close 
    response.headers['Connection'] = 'close' 
    render :nothing => true 
end 

def close 
    response.headers['Connection'] = 'close' 
    return head :ok 
end 

Ни один из этих подходов не похоже на работу. Проверка запроса в консоли разработчика Firebug и Safari показывает, что заголовок ответа, Connection, всегда настроен на «keep-alive»

Я запускаю Rails 2.3.5 с Mongrel и Nginx. Настройка заголовка, такого как Content-Type, работает, кстати.

Любые идеи о том, как исправить это?

ответ

0

Так что я никогда не выяснял, как это сделать в Rails, но я выяснил, что nginx версия 0.7.66+ отключает keepalive-соединения для Safari. См. nginx changelog.

Итак, я обновил свой nginx, и теперь все хорошо с Safari.

Смежные вопросы