Welcome! Log In Create A New Profile

Advanced

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

July 15, 2014 02:23PM
Правильно ли я понимаю, что 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? Это реально?
Subject Author Posted

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

Budulianin July 15, 2014 02:23PM

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

Maxim Dounin July 15, 2014 05:22PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 284
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready