I have set up CloudFlare for my website http://www.funfun.org.cn, the caching level is Standard
and The development mode is Disabled
.
By loading the home page http://www.funfun.org.cn/1/#/home, I can see Server: cloudflare
in the response header. But it seems that all the static JS files have CF-Cache-Status:MISS
in their response header.
Does anyone know why?
Edit 1: I also see Cache-Control:no-cache
in the request header. How could we modify this?
Проблема, как вы говорите, скорее всего в директиве "no cache". Взгляните на мой учебник , в котором рассказывается о настройке Nginx и CloudFlare.
Ключевыми частями для вас являются использование Nginx для установки заголовков кеширования. Вам понадобится Nginx, чтобы включить модуль « headers more » - «nginx -V» сообщит вам, был ли он скомпилирован. Некоторые дистрибутивы включают это, иначе вам придется собрать Сам Nginx , что довольно просто (если вы погуглите, там будет много статей, включая веб-сайт Nginx).
Следующее очищает существующие заголовки
more_clear_headers "Pragma"; more_clear_headers Server; more_clear_headers "Expires";
Затем мы можем установить заголовок вручную. Для изображений мы используем довольно долгое время истечения срока
add_header Cache-Control "public, max-age=691200, s-maxage=691200";
Для страниц мы делаем его короче - многим сайтам потребуется это намного короче или даже без кеширования
add_header Cache-Control "public, max-age=86400, s-maxage=86400";