O envio de Last-Modified
cabeçalhos às suas respostas do aplicativo é um começo, mas parece que você não processa If-Modified-Since
corretamente nas solicitações recebidas porque seu aplicativo deve responder 304 Not Modified
e não 200 OK
. Alterar a diretiva no nginx impacta somente as solicitações atendidas diretamente pelo nginx, ou seja, os recursos estáticos, a menos que você os configure como um cache de proxy reverso. Nesse caso, você pode enviar respostas obsoletas em relação a esse valor de cabeçalho, pois o conteúdo será armazenado em cache por um período de tempo sem afetar seu aplicativo. Ativar <X>_cache_revalidate
usará o cabeçalho If-Modified-Since
para revalidar o conteúdo do cache entre o cache do nginx e seu aplicativo depois que ele expirar (onde <X>
= proxy / fastcgi / scgi / uwsgi)