Question

After running a google Speed Test, one of the items is to "Leverage Browser Caching".

How do you set these values for static images or css files? This site uses CodeIgniter (php) and apache.

Thank you!

Was it helpful?

Solution

In your Apache config:

# Make stuff cacheable
ExpiresActive On
ExpiresDefault "access plus 1 day"

# Typically dynamic PHP content
ExpiresByType text/html "access plus 0 seconds"

# PDF files don't need to be cached either
ExpiresByType application/pdf "access plus 0 seconds"

The rules should be fairly self-explanatory.

You can set this globally, as above, and per virtual host:

<Directory "/var/www/example.com">
        # Cache longer
        ExpiresDefault "access plus 1 year"
</Directory>

Recommended reading: Caching Tutorial, Apache Caching Guide

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top