que configurações de cache você recomendaria para mim?

1

Estou procurando um exemplo de código para começar a experimentar o controle de cache no Apache, com .htacces ou httpd.conf.

Alguém pode me dar algum código que eu possa copiar e colar? (e, em seguida, começar a mexer por conta própria)

digamos que eu queria

cache js,css,images for 30 days

não armazena em cache meu html, pois é novo a cada poucos minutos, então

not cache anything ending in .php, .html or '/'

Eu não quero que pareça que estou pedindo a alguém para fazer isso por mim, - eu estou apenas depois de algum código que eu posso começar a brincar!

    
por Haroldo 19.06.2010 / 10:53

3 respostas

2

Como Konerak disse que você pode usar o mod_expires, para habilitá-lo em um shell faça:

# for ubuntu
sudo a2enmod expires
sudo service apache2 restart

# or, for other distros as root:
a2enmod expires
/etc/init.d/apache2 restart
/etc/init.d/httpd restart

aqui está uma configuração de vhost que certamente se ajustaria às suas necessidades:

<VirtualHost *:80>
    [...]

    ExpiresActive On
    ExpiresByType image/gif "access plus 30 days"
    ExpiresByType image/jpeg "access plus 30 days"
    ExpiresByType image/png "access plus 30 days"
    ExpiresByType image/x-icon "access plus 30 days"
    ExpiresByType image/ico "access plus 30 days"
    ExpiresByType text/css "access plus 30 days"
    ExpiresByType application/javascript "access plus 30 days"
    ExpiresByType application/x-javascript "access plus 30 days"
    ExpiresByType text/javascript "access plus 30 days"

    [...]
</VirtualHost>

Tudo o mais não deve ser armazenado em cache.

O script é um extrato da minha configuração para o meu site no link , você pode ver que ele armazena apenas imagens em cache. (O cache Javascript não está ativado).

Documentação: link

    
por 19.06.2010 / 14:36
1

use os mod_expires do Apache . Você deve procurar o ExpiresByType.

    
por 19.06.2010 / 11:00
1

        ExpiresActive On

    # expire All after a month in the client's cache
    ExpiresDefault A2592000

    # HTML documents are good for a week from the time they were changed
    ExpiresByType text/html M604800
    ExpiresByType application/javascript M604800
    ExpiresByType text/javascript M604800
    ExpiresByType text/css M604800

    # Don't cache
        <FilesMatch "\.(php)$">
            ExpiresActive Off
        </FilesMatch>

    
por 08.02.2011 / 14:00