Назад | Перейти на главную страницу

если я установлю HTTP-заголовок с истечением срока действия для файла css на 1 год, если я изменю этот файл, будет ли он проигнорирован браузером, использующим рельсы?

Я использую рельсы с nginx / пассажиром.

Если я установлю HTTP-заголовок с истечением срока действия для файла css равным 1 году, если я изменю этот файл, будет ли он проигнорирован браузером (т.е. он не будет запрашивать новую версию)?

Учитывая, что Rails добавляет разные временные метки к каждому активу, например foo.css? 1270165626, каждый раз, когда я перезапускаю сервер?

Это конфигурация, которую я использую сейчас (nginx / пассажир):

    location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            break;
    }

Он будет игнорировать его, пока не изменится имя файла. Поэтому, если имя файла изменяется только при перезапуске веб-сервера, вам придется перезапустить его, чтобы изменения вступили в силу.