No static file is cached

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?

enter image description here

-1
задан 11 June 2018 в 19:21
1 ответ

Проблема, как вы говорите, скорее всего в директиве "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";
0
ответ дан 5 December 2019 в 20:21

Теги

Похожие вопросы