W3 total cache caches pages for HTTPS 'uniquely' what does that mean?
Asked Answered
N

1

7

W3 total cache reads:

Cache SSL (https) requests Cache SSL requests (uniquely) for improved performance.

enter image description here

now i want hard caching for all pages, if https or not, that always a cached version is returned. Thing is, i cannot disable https for the pages, as we would be ranking lower on google, as non https gives you a penalty nowadays.

what does this sentence really mean?

Noelnoelani answered 28/12, 2016 at 14:10 Comment(0)
E
4

Short version: this means that the page caching rules will not cache HTTPS specific pages by default. So (http : // example . com / page1) would be cached but (https :// example.com / page2) would not be.
Making this true then cause the cache to automatically create a specific SSL version of the page cache.

By default the option is set to false:

'pgcache.cache.ssl' => array(
        'type' => 'boolean',
        'default' => false

If set to true then:

/**
         * Set HTTPS
         */
        if ( $config->get_boolean( 'pgcache.cache.ssl' ) ) {
            $rules .= "    RewriteCond %{HTTPS} =on\n";
            $rules .= "    RewriteRule .* - [E=W3TC_SSL:_ssl]\n";
            $rules .= "    RewriteCond %{SERVER_PORT} =443\n";
            $rules .= "    RewriteRule .* - [E=W3TC_SSL:_ssl]\n";
            $env_W3TC_SSL = '%{ENV:W3TC_SSL}';
        }
Endoscope answered 28/12, 2016 at 19:10 Comment(2)
so uniquely PER USER? uniquely what? uniquely for all SSL request? and default seemed to be true, that is, default this option was clickedNoelnoelani
"Uniquely" meaning that you will have up to two versions of the page cached - a non-secure version and a secure version. There's no per-user element because the w3 total cache is typically only for not-logged-in-users.Nurse

© 2022 - 2024 — McMap. All rights reserved.