Я использую рельсы с nginx / пассажиром.
Если я установлю HTTP-заголовок с истечением срока действия для файла css равным 1 году, если я изменю этот файл, будет ли он проигнорирован браузером (т.е. он не будет запрашивать новую версию)?
Учитывая, что Rails добавляет разные временные метки к каждому активу, например foo.css? 1270165626, каждый раз, когда я перезапускаю сервер?
Это конфигурация, которую я использую сейчас (nginx / пассажир):
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
expires max;
break;
}
Он будет игнорировать его, пока не изменится имя файла. Поэтому, если имя файла изменяется только при перезапуске веб-сервера, вам придется перезапустить его, чтобы изменения вступили в силу.