Title: [Plugin: W3 Total Cache] Leverage browser Caching Not Working?
Last modified: August 20, 2016

---

# [Plugin: W3 Total Cache] Leverage browser Caching Not Working?

 *  Resolved [mykkal](https://wordpress.org/support/users/mykkal/)
 * (@mykkal)
 * [14 years, 7 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/)
 * Hi i’m running the latest versio of W3 cache on [http://hairwegoproducts.com](http://hairwegoproducts.com).
   The site takes an unatural amount of time to load.
 * I’ve turned on Browser caching and still my page speed report tells me I need
   to leverage browser caching. Currently the cache is set to expire after 3600 
   seconds. Is this not low enough to encourage browser caching? Is there something
   else I should look at?
 * If anyone has any ideas please let me know. I figured W3 cache would take care
   of this but since upgrading to the latest version…my page speed results have 
   went down and the indicators of issues has gone up.
 * [http://wordpress.org/extend/plugins/w3-total-cache/](http://wordpress.org/extend/plugins/w3-total-cache/)

Viewing 13 replies - 1 through 13 (of 13 total)

 *  [meltonteam](https://wordpress.org/support/users/meltonteam/)
 * (@meltonteam)
 * [14 years, 7 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350887)
 * Not sure if this will help you or not, but I found it online and added it to 
   my .htaccess file. Worked like a charm. I was having the exact same problem you
   described.
 * # BEGIN Expire headers
    <ifModule mod_expires.c> ExpiresActive On ExpiresDefault“
   access plus 1 seconds” ExpiresByType image/x-icon “access plus 2592000 seconds”
   ExpiresByType image/jpeg “access plus 2592000 seconds” ExpiresByType image/png“
   access plus 2592000 seconds” ExpiresByType image/gif “access plus 2592000 seconds”
   ExpiresByType application/x-shockwave-flash “access plus 2592000 seconds” ExpiresByType
   text/css “access plus 604800 seconds” ExpiresByType text/javascript “access plus
   216000 seconds” ExpiresByType application/javascript “access plus 216000 seconds”
   ExpiresByType application/x-javascript “access plus 216000 seconds” ExpiresByType
   text/html “access plus 600 seconds” ExpiresByType application/xhtml+xml “access
   plus 600 seconds” </ifModule> # END Expire headers
 *  # BEGIN Cache-Control Headers
    <ifModule mod_headers.c> <filesMatch “\.(ico|
   jpe?g|png|gif|swf)$”> Header set Cache-Control “max-age=2592000, public” </filesMatch
   > <filesMatch “\.(css)$”> Header set Cache-Control “max-age=604800, public” </
   filesMatch> <filesMatch “\.(js)$”> Header set Cache-Control “max-age=216000, 
   private” </filesMatch> <filesMatch “\.(x?html?|php)$”> Header set Cache-Control“
   max-age=600, private, must-revalidate” </filesMatch> </ifModule> # END Cache-
   Control Headers
 * # BEGIN Compress text files
    <ifModule mod_deflate.c> <filesMatch “\.(css|js|
   x?html?|php)$”> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Compress
   text files
 *  Thread Starter [mykkal](https://wordpress.org/support/users/mykkal/)
 * (@mykkal)
 * [14 years, 7 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350888)
 * Thanks! I will try this. Are you saying that the W3 Total Cache is supposed to
   add this to .htacess but isn’t doing so?
 *  [Receptionitis](https://wordpress.org/support/users/receptionitis/)
 * (@receptionitis)
 * [14 years, 7 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350897)
 * Hi! How do I go about doing the following:
 * _“Set the permissions of wp-content and wp-content/uploads back to 755, e.g.:#
   chmod 755 /var/www/vhosts/domain.com/httpdocs/wp-content/.”_
 * Thanks in advance! I’ve activated the plugin, but the page is taking a bit to
   load.
 *  Thread Starter [mykkal](https://wordpress.org/support/users/mykkal/)
 * (@mykkal)
 * [14 years, 6 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350939)
 * uggghhh didn’t work really. I added the rules and my score didn’t increase at
   all.
 * anyone have any other suggestions? I also cannot access the minify page
 * here are my reqrite rules
 * > <IfModule mod_rewrite.c>
   >  RewriteEngine On RewriteBase / RewriteRule ^index\.
   > php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}!-
   > d RewriteRule . /index.php [L] </IfModule>
   > # BEGIN W3TC Browser Cache
   >  <IfModule mod_mime.c> AddType text/css .css AddType
   > application/x-javascript .js AddType text/x-component .htc AddType text/html.
   > html .htm AddType text/richtext .rtf .rtx AddType image/svg+xml .svg .svgz 
   > AddType text/plain .txt AddType text/xsd .xsd AddType text/xsl .xsl AddType
   > text/xml .xml AddType video/asf .asf .asx .wax .wmv .wmx AddType video/avi .
   > avi AddType image/bmp .bmp AddType application/java .class AddType video/divx.
   > divx AddType application/msword .doc .docx AddType application/vnd.ms-fontobject.
   > eot AddType application/x-msdownload .exe AddType image/gif .gif AddType application/
   > x-gzip .gz .gzip AddType image/x-icon .ico AddType image/jpeg .jpg .jpeg .jpe
   > AddType application/vnd.ms-access .mdb AddType audio/midi .mid .midi AddType
   > video/quicktime .mov .qt AddType audio/mpeg .mp3 .m4a AddType video/mp4 .mp4.
   > m4v AddType video/mpeg .mpeg .mpg .mpe AddType application/vnd.ms-project .
   > mpp AddType application/x-font-otf .otf AddType application/vnd.oasis.opendocument.
   > database .odb AddType application/vnd.oasis.opendocument.chart .odc AddType
   > application/vnd.oasis.opendocument.formula .odf AddType application/vnd.oasis.
   > opendocument.graphics .odg AddType application/vnd.oasis.opendocument.presentation.
   > odp AddType application/vnd.oasis.opendocument.spreadsheet .ods AddType application/
   > vnd.oasis.opendocument.text .odt AddType audio/ogg .ogg AddType application/
   > pdf .pdf AddType image/png .png AddType application/vnd.ms-powerpoint .pot .
   > pps .ppt .pptx AddType audio/x-realaudio .ra .ram AddType application/x-shockwave-
   > flash .swf AddType application/x-tar .tar AddType image/tiff .tif .tiff AddType
   > application/x-font-ttf .ttf .ttc AddType audio/wav .wav AddType audio/wma .
   > wma AddType application/vnd.ms-write .wri AddType application/vnd.ms-excel .
   > xla .xls .xlsx .xlt .xlw AddType application/zip .zip </IfModule> <IfModule
   > mod_expires.c> ExpiresActive On ExpiresByType text/css A3600 ExpiresByType 
   > application/x-javascript A3600 ExpiresByType text/x-component A3600 ExpiresByType
   > text/html A3600 ExpiresByType text/richtext A3600 ExpiresByType image/svg+xml
   > A3600 ExpiresByType text/plain A3600 ExpiresByType text/xsd A3600 ExpiresByType
   > text/xsl A3600 ExpiresByType text/xml A3600 ExpiresByType video/asf A31536000
   > ExpiresByType video/avi A31536000 ExpiresByType image/bmp A31536000 ExpiresByType
   > application/java A31536000 ExpiresByType video/divx A31536000 ExpiresByType
   > application/msword A31536000 ExpiresByType application/vnd.ms-fontobject A31536000
   > ExpiresByType application/x-msdownload A31536000 ExpiresByType image/gif A31536000
   > ExpiresByType application/x-gzip A31536000 ExpiresByType image/x-icon A31536000
   > ExpiresByType image/jpeg A31536000 ExpiresByType application/vnd.ms-access 
   > A31536000 ExpiresByType audio/midi A31536000 ExpiresByType video/quicktime 
   > A31536000 ExpiresByType audio/mpeg A31536000 ExpiresByType video/mp4 A31536000
   > ExpiresByType video/mpeg A31536000 ExpiresByType application/vnd.ms-project
   > A31536000 ExpiresByType application/x-font-otf A31536000 ExpiresByType application/
   > vnd.oasis.opendocument.database A31536000 ExpiresByType application/vnd.oasis.
   > opendocument.chart A31536000 ExpiresByType application/vnd.oasis.opendocument.
   > formula A31536000 ExpiresByType application/vnd.oasis.opendocument.graphics
   > A31536000 ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
   > ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000 ExpiresByType
   > application/vnd.oasis.opendocument.text A31536000 ExpiresByType audio/ogg A31536000
   > ExpiresByType application/pdf A31536000 ExpiresByType image/png A31536000 ExpiresByType
   > application/vnd.ms-powerpoint A31536000 ExpiresByType audio/x-realaudio A31536000
   > ExpiresByType image/svg+xml A31536000 ExpiresByType application/x-shockwave-
   > flash A31536000 ExpiresByType application/x-tar A31536000 ExpiresByType image/
   > tiff A31536000 ExpiresByType application/x-font-ttf A31536000 ExpiresByType
   > audio/wav A31536000 ExpiresByType audio/wma A31536000 ExpiresByType application/
   > vnd.ms-write A31536000 ExpiresByType application/vnd.ms-excel A31536000 ExpiresByType
   > application/zip A31536000 </IfModule> <IfModule mod_deflate.c> <IfModule mod_setenvif.
   > c> BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678]
   > no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html BrowserMatch \bMSI[
   > E] !no-gzip !gzip-only-text/html </IfModule> <IfModule mod_headers.c> Header
   > append Vary User-Agent env=!dont-vary </IfModule> <IfModule mod_filter.c> AddOutputFilterByType
   > DEFLATE text/css application/x-javascript text/x-component text/html text/richtext
   > image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon </IfModule
   > > </IfModule> <FilesMatch “\.(css|js|htc|CSS|JS|HTC)$”> <IfModule mod_headers.
   > c> Header set Pragma “public” Header append Cache-Control “public, must-revalidate,
   > proxy-revalidate” </IfModule> FileETag MTime Size <IfModule mod_headers.c> 
   > Header set X-Powered-By “W3 Total Cache/0.9.2.4” </IfModule> </FilesMatch> 
   > <FilesMatch “\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|
   > SVG|SVGZ|TXT|XSD|XSL|XML)$”> <IfModule mod_headers.c> Header set Pragma “public”
   > Header append Cache-Control “public, must-revalidate, proxy-revalidate” </IfModule
   > > FileETag MTime Size <IfModule mod_headers.c> Header set X-Powered-By “W3 
   > Total Cache/0.9.2.4” </IfModule> </FilesMatch> <FilesMatch “\.(asf|asx|wax|
   > wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb
   > |mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods
   > |odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|
   > wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX
   > |DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|MDB|MID|MIDI|MOV|QT|MP3|M4A|
   > MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS
   > |PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX
   > |XLT|XLW|ZIP)$”> <IfModule mod_headers.c> Header set Pragma “public” Header
   > set Cache-Control “public, must-revalidate, proxy-revalidate” </IfModule> FileETag
   > MTime Size <IfModule mod_headers.c> Header set X-Powered-By “W3 Total Cache/
   > 0.9.2.4” </IfModule> </FilesMatch> # END W3TC Browser Cache # BEGIN W3TC Skip
   > 404 error handling by WordPress for static files <IfModule mod_rewrite.c> RewriteEngine
   > On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 
   > RewriteCond %{REQUEST_URI} !(robots\.txt|sitemap\.xml(\.gz)?) RewriteCond %{
   > REQUEST_FILENAME} \.(css|js|htc|html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|asf
   > |asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg
   > |jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg
   > |odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|
   > ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ [NC] RewriteRule .* – [L] </
   > IfModule> # END W3TC Skip 404 error handling by WordPress for static files #
   > BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule
   > ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}!-
   > d RewriteRule . /index.php [L] </IfModule>
   > # BEGIN Expire headers
   >  <ifModule mod_expires.c> ExpiresActive On ExpiresDefault“
   > access plus 1 seconds” ExpiresByType image/x-icon “access plus 2592000 seconds”
   > ExpiresByType image/jpeg “access plus 2592000 seconds” ExpiresByType image/
   > png “access plus 2592000 seconds” ExpiresByType image/gif “access plus 2592000
   > seconds” ExpiresByType application/x-shockwave-flash “access plus 2592000 seconds”
   > ExpiresByType text/css “access plus 604800 seconds” ExpiresByType text/javascript“
   > access plus 216000 seconds” ExpiresByType application/javascript “access plus
   > 216000 seconds” ExpiresByType application/x-javascript “access plus 216000 
   > seconds” ExpiresByType text/html “access plus 600 seconds” ExpiresByType application/
   > xhtml+xml “access plus 600 seconds” </ifModule> # END Expire headers
   > # BEGIN Cache-Control Headers
   >  <ifModule mod_headers.c> <filesMatch “\.(ico
   > |jpe?g|png|gif|swf)$”> Header set Cache-Control “max-age=2592000, public” </
   > filesMatch> <filesMatch “\.(css)$”> Header set Cache-Control “max-age=604800,
   > public” </filesMatch> <filesMatch “\.(js)$”> Header set Cache-Control “max-
   > age=216000, private” </filesMatch> <filesMatch “\.(x?html?|php)$”> Header set
   > Cache-Control “max-age=600, private, must-revalidate” </filesMatch> </ifModule
   > > # END Cache-Control Headers
   > # BEGIN Compress text files
   >  <ifModule mod_deflate.c> <filesMatch “\.(css|js
   > |x?html?|php)$”> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Compress
   > text files
   > # END WordPress
 *  Thread Starter [mykkal](https://wordpress.org/support/users/mykkal/)
 * (@mykkal)
 * [14 years, 6 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350940)
 * Please help…. Fredrick. I’ve asked about this before.
 *  [archon810](https://wordpress.org/support/users/archon810/)
 * (@archon810)
 * [14 years, 6 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350941)
 * Download Charles from [http://www.charlesproxy.com](http://www.charlesproxy.com),
   start it and then browse to your site. Then find the request in Charles, go to
   Response -> Headers and see if the caching headers are present.
 * Btw, browser caching will not help your load – it only helps for subsequent reloads.
   If your site is slow, browser caching is not the problem.
 *  Thread Starter [mykkal](https://wordpress.org/support/users/mykkal/)
 * (@mykkal)
 * [14 years, 6 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350942)
 * I was able to get it resolved… I’m now getting a pagespeed of 89 🙂
 * Turns out the Google translation service I was using had it own caching set at
   2 days and placed those headers in. Its fixed now.
 *  [Julib Sirki](https://wordpress.org/support/users/aimpk/)
 * (@aimpk)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350967)
 * I am getting pagespeed of 92/100. Checked through gtmetrics.com
 * As where i know it depends on your Hosting Provider, your htaccess file setting.
 * I have done 2 things.
 * 1) Choose good hosting company like i have (Aka Dreamhost)
    2) Add some coding
   in .htaccess file like i have used w3total cache to do this automatically.
 * And i am getting the best pagespeed on [http://smsdisease.com/](http://smsdisease.com/)
 *  [lelongbank](https://wordpress.org/support/users/lelongbank/)
 * (@lelongbank)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350968)
 * i am getting pagespeed **[92/100](http://gtmetrix.com/reports/www.lelongbank.com/spmCQmSr)**
   in my heavy site with lot of pictures with this tips for setting w3tc in [http://zemalf.com/1443/w3-total-cache/](http://zemalf.com/1443/w3-total-cache/)
 * other tips : compress picture,manual compress css and javascript, compress icon
   in SpriteMe
 * my website : [http://www.lelongbank.com](http://www.lelongbank.com)
 * Thanks hope will help you.
 *  [rick4him](https://wordpress.org/support/users/rick4him/)
 * (@rick4him)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350969)
 * [@lelongbank](https://wordpress.org/support/users/lelongbank/)
 * what did you do to compress the images?
 *  [lelongbank](https://wordpress.org/support/users/lelongbank/)
 * (@lelongbank)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350970)
 * Hi rick4him,
 * How do I compress image?
 * many ways including plugin wp-smushit from yahoo smush it, but lately a lot of
   problems with this plugin ….. or online tools like [PunyPNG](http://punypng.com/)
 *  [rick4him](https://wordpress.org/support/users/rick4him/)
 * (@rick4him)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350971)
 * i use smushit but still getting errors. Can you look at my [stie](http://noahsdad.com/)
   and see if you have any suggestions?
 * Thanks!
 *  [Hadi Nugraha](https://wordpress.org/support/users/hadingr/)
 * (@hadingr)
 * [13 years, 7 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350980)
 * Hello Rick.
    Mine, [Rich Amor](http://www.richamorindonesia.com/) has scored 
   99/100, the reason is not perfected because I need to let the google analytic(
   ga.js) to load. I recommend you to read this article [W3 Total Cache -Plugin: The Complete Settings Guide](http://zemalf.com/1443/w3-total-cache/),
   it’s a great tutorial to manually setup your w3tc. I look at your website, yes,
   you do have some images with huge file sizes (total is 3129kB, the compressed
   version is 1659 kB).
 * First, please download [smushit plugin](http://downloads.wordpress.org/plugin/wp-smushit.zip)(
   to compress your next uploads).
    Please find your results on [gtmatix](http://gtmetrix.com/reports/noahsdad.com/j9ZGwMAm).
   There are lot of suggestion you must follow. For example, for each images you’ll
   find a link to optimized version, download it and upload it to replace your current
   files. And I suggest you to decrease “Blog pages show at most” (at your dashboard
   Setting >> Reading), maybe to 5 post at most (current setting is 10). Other suggestion
   is to decrease your css theme file, remove unnecessary selectors (or you choose
   another slimming theme, because your css file size is 90kB, that’s big, mine 
   only 9kB). Last but not least is to remove unnecessary scripts. Your facebook’s
   script loaded 2 times. Perhaps you should choose Fans box and Suggestion from
   a single plugin. Or, simply choose one widget only, and remove the other one.

Viewing 13 replies - 1 through 13 (of 13 total)

The topic ‘[Plugin: W3 Total Cache] Leverage browser Caching Not Working?’ is closed
to new replies.

 * ![](https://ps.w.org/w3-total-cache/assets/icon-256x256.png?rev=1041806)
 * [W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/w3-total-cache/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/w3-total-cache/)
 * [Active Topics](https://wordpress.org/support/plugin/w3-total-cache/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/w3-total-cache/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/w3-total-cache/reviews/)

 * 13 replies
 * 8 participants
 * Last reply from: [Hadi Nugraha](https://wordpress.org/support/users/hadingr/)
 * Last activity: [13 years, 7 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-leverage-browser-caching-not-working/#post-2350980)
 * Status: resolved