W3 Total Cache продолжает кэшировать не https-страницы - PullRequest
0 голосов
/ 27 ноября 2018

В настоящее время у вас установлен W3 Total Cache на установку WordPress.Весь сайт включен https: //, однако иногда кеш захватывает страницу, полученную с http: //.Эта кэшированная страница содержит ссылки на файлы JS и CSS, которые также получены из http, и когда кэшированная страница загружается через https, эти ресурсы не загружаются.

Кто-нибудь знает, как сохранить этот плагин от кэширования безбезопасный контент?

1 Ответ

0 голосов
/ 29 ноября 2018

Вы не можете отключить кэширование http-запросов в W3 Total Cache.Только кэширование запросов https может быть включено / отключено на Page Cache |Генерал |Кэшировать SSL (https) запросы флажок.Итак, я думаю, вам следует попытаться решить эту проблему другими способами.

Если вся ваша установка настроена на https и запросы http совершенно нежелательны, добавьте следующие строки в ваш файл WordPress .htaccess:

# **************************************************************************
#   Redirect HTTP to HTTPS
# **************************************************************************
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} ^(.*)$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=temporary,L]

Приведенный выше код перенаправит все HTTP-запросы к их эквивалентам в протоколе HTTPS.Таким образом, WordPress никогда не создаст небезопасную страницу, и, как следствие, W3 Total Cache не будет помещать в свой кэш страницу такого типа.

Кстати: использование «временного» вместо «постоянного»"в коде предложен: он направлен на то, чтобы избежать ужасной проблемы, связанной с кэшем браузера, когда по какой-либо причине вам необходимо вернуться к http-запросам (сертификат с истекшим сроком действия и т. д.) - см. 301 Перенаправления: Ужас, который не можетБыть некэшированным и Как долго браузеры кэшируют HTTP 301?

...