Как установить заголовок «Соединение: закрыть» в Rails - PullRequest
0 голосов
/ 17 августа 2010

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

До сих пор я пробовал:

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, работает кстати.

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 17 августа 2010

Так что я так и не понял, как это сделать в Rails, но обнаружил, что nginx версии 0.7.66+ отключает соединения keepalive для Safari.См. журнал изменений nginx .

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

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