W3总缓存缓存HTTPS页面的"唯一"是什么意思?

Tos*_*kan 6 wordpress ssl caching w3-total-cache

W3总缓存读取:

缓存SSL(https)请求缓存SSL请求(唯一)以提高性能.

在此输入图像描述

现在我想要所有页面的硬缓存,如果https与否,则始终返回缓存版本.事实是,我无法禁用页面的https,因为我们会在谷歌上排名较低,因为非https现在会给你一个惩罚.

这句话到底意味着什么?

小智 4

简短版本:这意味着页面缓存规则默认不会缓存 HTTPS 特定页面。因此 (http://example.com/page1) 将被缓存,但 (https://example.com/page2) 不会被缓存。
这样做true会导致缓存自动创建页面缓存的特定 SSL 版本。

默认情况下该选项设置为 false

'pgcache.cache.ssl' => array(
        'type' => 'boolean',
        'default' => false
Run Code Online (Sandbox Code Playgroud)

如果设置为 true 那么:

/**
         * 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}';
        }
Run Code Online (Sandbox Code Playgroud)

  • “唯一”意味着您最多可以缓存两个版本的页面 - 非安全版本和安全版本。没有每用户元素,因为 w3 总缓存通常仅适用于未登录的用户。 (3认同)
  • 每个用户如此独特?独特什么?所有 SSL 请求都是唯一的吗?而且default好像是true,也就是默认这个选项被点击了 (2认同)