Meu servidor retorna os seguintes cabeçalhos:
Cache-Control:no-cache
Connection:keep-alive
Date:Thu, 07 Jul 2011 10:41:57 GMT
Expires:Thu, 01 Jan 1970 00:00:01 GMT
Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT
Server:nginx/0.8.46`
Quero que o conteúdo que estou servindo não seja armazenado em cache, portanto, estou procurando uma maneira de retornar um cabeçalho Last-Modified que contenha a data e hora em que a solicitação foi originada. Algo como agora () ...
nginx
web-server
cache
http-headers
evilpenguin
fonte
fonte
curl -D
e depois de adicionaradd_header Last-MOdified "";
ao meu nginx.conf, oLast-Modified
cabeçalho não está mais lá no arquivo de despejo.src/http/ngx_http_header_filter_module.c
?Você pode fazer parecer que um arquivo é sempre modificado:
Quanto à última linha, se você realmente deseja ocultar uma data verdadeira da última modificação, também deve ocultar o
ETag
cabeçalho, pois há vazamentos de data e hora .fonte
Sinceramente, passei um dia inteiro nisso e não estou mais perto de conseguir que o Nginx toque corretamente, especialmente com a maneira como o Nginx formata incorretamente o cabeçalho Last-Modified: Date que não está dentro das RFCs para um cabeçalho Last-Modified.
No entanto, encontrei esta solução que, se você estiver usando PHP, funciona perfeitamente e pode ser aprimorada conforme necessário. Espero que ajude. Apenas inclua isso na parte superior das suas páginas .php antes do restante do seu código.
Em seguida, teste seu site em redbot.org e www.hscripts.com
ATUALIZAR:
fonte