Задавать Last-modified на стороне nginx.

Budulianin nginx-forum at nginx.us
Tue Jul 15 18:23:19 UTC 2014


Правильно ли я понимаю, что Last-modified нельзя задать, через nginx, для
ответа, который nginx кэширует?

Можно задавать через add_header Last-Modified $date_gmt;
Но тогда теряется смысл этого заголовка, потому что при каждом обращении к
nginx, в заголовке будет новое значение.
Соответственно If-Modified-Since никогда не совпадёт с этим значением и 304
не отправят на клиент.

У статического контента всё просто, Last-modified это дата последнего
изменения.
А вот как задать на стороне nginx Last-modified для ответа полученного на
основе динамической страницы, чтобы он осел в кэше и не изменялся пока не
будет очередного запроса к бекенду?

Если посылать Last-modified с бекенда, то тогда всё норм, он появится в кэше
nginx и пока он там, проверка If-Modified-Since будет работать и будет
возвращаться 304.
Но это в случае когда Last-modified задаёт бекенд, а как задать через nginx?
Это реально?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,251834,251834#msg-251834



Подробная информация о списке рассылки nginx-ru