Cloudflare не кэширует файлы, даже если заголовки «Cache-Control: public, max-age = 86400» - PullRequest
0 голосов
/ 02 июня 2018

Когда я использую команду curl, все заголовки верны, но файлы не кэшируются как

CF-Cache-Status: MISS

отображается командой curl.

> < HTTP/1.1 200 OK < Date: Sat, 02 Jun 2018 05:57:28 GMT <
> Content-Type: image/png < Content-Length: 2293 < Connection:
> keep-alive < Set-Cookie:
> __cfduid=d3cf179afd212660124585350d19e88c81527919048; expires=Sun, 02-Jun-19 05:57:28 GMT; path=/; domain=.mayan.cf; HttpOnly <
> X-Powered-By: Express < Accept-Ranges: bytes < Cache-Control: public,
> max-age=86400 < Last-Modified: Fri, 01 Jun 2018 15:39:06 GMT < ETag:
> W/"8f5-163bc009a0c" < CF-Cache-Status: MISS < Expires: Sun, 03 Jun
> 2018 05:57:28 GMT < Server: cloudflare < CF-RAY: 4247aec4300930f6-SIN
> <  { [1905 bytes data]
> * Connection #0 to host mayan.cf left intact

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Cloudflare использует некоторую эвристику, чтобы попытаться угадать, основываясь на одном запросе, является ли контент статическим (кешируемым) или динамическим.Если он угадает неправильно во время запроса, он не будет кэшировать ответ.Вы можете отключить эту эвристику, установив для правила страницы «Уровень кэширования» значение «Кэшировать все» - тогда Cloudflare будет предполагать, что ответ всегда будет кэшироваться.

Попробуйте установить правило страницы и посмотрите, поможет ли это.

0 голосов
/ 02 июня 2018

Если заголовок Cache-Control установлен на «private», «no-store», «no-cache» или «max-age = 0», или если есть cookie в ответе, тогда Cloudflare будет не кэшировать ресурс.

https://support.cloudflare.com/hc/en-us/articles/202775670-How-Do-I-Tell-Cloudflare-What-to-Cache-

...