← Cloudflare Cache / cache / concepts
Настройка кеша
Некоторые возможные сочетания настроек веб-сервера источника и Cloudflare Cache Rules включают:
Создайте каталог для статического контента на веб-сервере источника
Например, создайте /static/ подкаталог на вашем исходном веб-сервере, а также правило Cache Everything Cache Rule, соответствующее следующему выражению:
- Использование Expression Builder:
Hostname contains "example.com" AND URI Path starts with "/static" - Использование Expression Editor:
(http.host contains "example.com" and starts_with(http.request.uri.path, "/static"))
Добавлять уникальное расширение файла к статическим страницам
Например, создайте .shtml расширение файла для ресурсов на веб-сервере источника и Cache Rule с политикой Cache Everything, соответствующее следующему выражению:
- Использование Expression Builder:
Hostname contains "example.com" AND URI Path ends with ".shtml" - Использование Expression Editor:
(http.host contains "example.com" and ends_with(http.request.uri.path, ".shtml"))
Добавьте строку запроса к URL-адресу ресурса, чтобы пометить контент как статический
Например, добавьте static=true строку запроса для ресурсов на веб-сервере источника и Cache Rule с действием Cache Everything, соответствующее следующему выражению:
- Использование Expression Builder:
Hostname contains "example.com" AND URI Query String contains "static=true" - Использование Expression Editor:
(http.host contains "example.com" and http.request.uri.query contains "static=true")
Ресурсы, соответствующие Cache Rule с действием Cache Everything, всё равно не кешируются, если исходный веб-сервер отправляет заголовок Cache-Control со значением max-age=0, private, no-cache, или Expires заголовок с уже истёкшей датой. Добавьте Edge Cache TTL в рамках правила Cache Everything Cache Rule, чтобы дополнительно переопределить Cache-Control заголовки с исходного веб-сервера.