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)