Using .htaccess:
# START EXPIRES CACHING #ExpiresActive OnExpiresByType text/css "access 1 month"ExpiresByType text/html "access 1 month"ExpiresByType image/gif "access 1 year"ExpiresByType image/png "access 1 year"ExpiresByType image/jpg "access 1 year"ExpiresByType image/jpeg "access 1 year"ExpiresByType image/x-icon "access 1 year"ExpiresByType application/pdf "access 1 month"ExpiresByType application/javascript "access 1 month"ExpiresByType text/x-javascript "access 1 month"ExpiresByType application/x-shockwave-flash "access 1 month"ExpiresDefault "access 1 month"# END EXPIRES CACHING ## BEGIN Cache-Control Headers<ifModule mod_headers.c><filesMatch "\.(ico|jpe?g|png|gif|swf)$">Header set Cache-Control "public"</filesMatch><filesMatch "\.(css)$">Header set Cache-Control "public"</filesMatch><filesMatch "\.(js)$">Header set Cache-Control "private"</filesMatch><filesMatch "\.(x?html?|php)$">Header set Cache-Control "private, must-revalidate"</filesMatch></ifModule># END Cache-Control Headers# BEGIN Turn ETags OffFileETag None# END Turn ETags OffSee https://technumero.com/how-to-leverage-browser-caching-wordpress/ for more
Added to: