Я использую nginx + пассажир. Я пытаюсь понять ответы nginx 200 и 304. Что это означает? Иногда он отвечает в 304, а другие только в 200. Читая блог YUI, кажется, что браузеру нужен заголовок «Last-Modified» для проверки с сервером. Мне интересно, зачем браузеру проверять дату последнего изменения. Вот моя конфигурация nginx:
location / {
root /var/www/placexpert/public; # <--- be sure to point to 'public'!
passenger_enabled on;
rack_env development;
passenger_use_global_queue on;
if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) {
expires max;
break;
}
}
Как добавить к статическим файлам заголовок "Last-Modified"? Какое значение мне следует установить?
Код HTTP 200 означает, что документ / запрос был найден и обслужен / выполнен успешно (в отличие от 302 (найден) или 404, когда документ не был найден).
HTTP 304 означает, что данные не были изменены, поэтому кешированная версия на вашем компьютере была использована для сохранения загрузки с сервера снова. Обычно это статические файлы при использовании nginx и, похоже, в вашем примере из-за этого раздела конфигурации:
if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) {
expires max;
break;
Вы установили максимальное время истечения срока действия для таких типов файлов, поэтому они не будут загружаться повторно.