apache2 - Por que o armazenamento em cache de um arquivo estático não está acontecendo?

1

Estou trabalhando para armazenar em cache arquivos estáticos em um ambiente SugarCRM, o que não está acontecendo como eu gostaria.

Eu reduzi-o a um caso específico e gostaria de saber por que isso acontece.

No navegador Chrome, estou tentando acessar esse URL diretamente:

http://hostname/cache/include/javascript/sugar_grp1_jquery.js

Os cabeçalhos da solicitação, nas visitas subsequentes: Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip, deflate, sdch Accept-Language:en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4 Cache-Control:max-age=0 Connection:keep-alive Cookie:PHPSESSID=dlbb4vtum36n37teu9eqpd1pf7; sugar_user_theme=SuiteR Host:hostname If-Modified-Since:Thu, 09 Jul 2015 08:16:57 GMT If-None-Match:"6f344-51a6ce0fcb040-gzip" Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36

Os cabeçalhos de resposta são como: HTTP/1.1 200 OK Date: Fri, 23 Oct 2015 15:20:58 GMT Server: Apache/2.4.16 (Ubuntu) Last-Modified: Thu, 09 Jul 2015 08:16:57 GMT ETag: "6f344-51a6ce0fcb040-gzip" Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: gzip Keep-Alive: timeout=5, max=94 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: application/javascript

Eu estava esperando o código de status HTTP 304 (não modificado). Por que isso não está acontecendo?

    
por rsmoorthy 23.10.2015 / 17:36

1 resposta

1

Parece que esse é um bug do Apache. Conforme observado em link SO :

This is a known bug in Apache. See Apache bug #45023, and summary of Apache 304 etags and mod_deflate.

E a solução alternativa, por enquanto, é como indicado no link SO acima,

  • ativar mod_headers
  • coloque-os no arquivo .htaccess ou na configuração do apache:

     RequestHeader  edit "If-None-Match" "^\"(.*)-gzip\"$" "\"$1\""
     Header  edit "ETag" "^\"(.*[^g][^z][^i][^p])\"$" "\"$1-gzip\""
    

por 23.10.2015 / 20:46