Apache (não navegador) está armazenando em cache meu arquivo

1

O navegador não está armazenando em cache. Obtém os cabeçalhos de resposta:

Accept-Ranges:bytes
Cache-Control:max-age=0, no-cache, no-store, must-revalidate
Connection:Keep-Alive
Content-Length:425169
Content-Type:application/javascript
Date:Thu, 09 Mar 2017 20:06:53 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Keep-Alive:timeout=5, max=100
Last-Modified:Thu, 09 Mar 2017 20:06:49 GMT
Pragma:no-cache
Server:Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.16

Minhas configurações no Apache:

<VirtualHost *:80>
    <Directory "/webapps/apps/devsite">
        Allow from all
        AllowOverride All
        Order allow,deny
    </Directory>
    DocumentRoot /webapps/apps/devsite
    ServerName testing.devsite.com
    SSLEngine off
</VirtualHost>

Meu .htaccess:

<FilesMatch "\.(html|htm|js|css)$">
FileETag None
<IfModule mod_headers.c>
    Header unset ETag
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>
</FilesMatch> 

O seguinte carrega uma nova versão não armazenada em cache:

  1. no servidor executado: rm -f /webapps/apps/devsite/scripts/script.js
  2. Recarregue no navegador da Web (obtendo assim um 404)
  3. Copie o arquivo de volta para o servidor
  4. Recarregue no navegador

O que se segue carrega uma versão antiga do CACHED!:

  1. No servidor, execute: rm -f /webapps/apps/devsite/scripts/script.js
  2. Copie o arquivo de volta para o servidor NOTA: Eu não recarreguei no navegador ainda)
  3. Recarregue no navegador

Isso mostra que o Apache de alguma forma está armazenando o cache até receber uma nova requisição e não pode encontrá-lo. Por quê? Como faço para corrigir isso?

    
por Don Rhummy 09.03.2017 / 21:19

1 resposta

1

O problema era que ele estava usando o SendFile do kernel, que fazia com que ele perdesse o arquivo que estava sendo alterado. Adicionando as seguintes correções:

EnableSendfile off

(o "arquivo" está em minúsculas)

link

    
por 09.03.2017 / 22:15