S
S
Sergey Valitov2014-09-25 16:36:22
Apache HTTP Server
Sergey Valitov, 2014-09-25 16:36:22

How to set up js caching, images through htaccess (apache)?

Hello! I have such a task .. help with advice ...
There is a site and a .htaccess file, and through it I need to configure caching .. I found some code for caching, but here's the problem .. when I change the background on the site, or color scheme, then when I click on the links of the site, I do not see the update. The colors have not changed, the picture on the avatar too .. apparently everything is taken from the old cache .. everything is decided by updating the site in Google Chrome. Tobish f5 .. or maybe not cache pictures from a certain folder? Or with a specific name?
Here is the code, with stackoverflow:

# 480 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

# 2 DAYS
<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</FilesMatch>

# 2 HOURS
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
<IfModule mod_expires.c>
  ExpiresActive on

# Your document html
  ExpiresByType text/html "access plus 600 seconds"

# Media: images, video, audio
  ExpiresByType audio/ogg "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType video/mp4 "access plus 1 month"
  ExpiresByType video/ogg "access plus 1 month"
  ExpiresByType video/webm "access plus 1 month"

# CSS and JavaScript
  ExpiresByType application/javascript "access plus 1 year"
  ExpiresByType text/css "access plus 1 year"
</IfModule>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Z
zildarius, 2015-01-16
@zildarius

You can read here. Lots of interesting things.
javascript.ru/optimize/cache-versioning

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question