Код состояния nginx 200 и 304

Я использую nginx + пассажир. Я пытаюсь понять ответ nginx 200 и 304. Что это значит? Иногда он реагирует в 304, а другие – только 200. Чтение блога YUI кажется, что browserу нужен header «Last-Modified» для проверки с serverом. Мне интересно, почему browserу необходимо проверить последнюю измененную дату. Вот моя configuration 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; } } 

Как добавить header «Last-Modified» в статические fileы? Какое значение я должен установить?

Код HTTP 200 означает, что документ / request найден и успешно выполнен / завершен (в отличие от 302 (найдено) или 404, где документ не найден).

HTTP 304 означает, что данные не были изменены, поэтому кэшированная версия на вашем компьютере была использована для сохранения загрузки с serverа снова. Это обычно статические fileы при использовании nginx и, похоже, имеют место в вашем примере из-за этого раздела конфигурации:

 if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) { expires max; break; 

Вы установили time истечения максимального значения для этих типов типов fileов, поэтому оно не будет перезагружать их.

Давайте будем гением компьютера.