Как на Cache-Control: max-age влияет промежуточное кэширование?

В настоящее время я обслуживаю HTML-страницу для пользователей с заголовком Cache-Control: max-age = 600 . Я считаю, что это позволяет браузерам пользователей кэшировать страницу максимум на 10 минут.

Я рассматриваю возможность добавления CDN перед моим сервером, который из-за вышеуказанного заголовка также должен кэшировать страницу максимум на 10 минут.

Если пользователь получает страницу, когда она находилась в кэше CDN в течение 9 минут, скажем, будет ли она по-прежнему кэшироваться в браузере в течение 10 минут, что дает общее время кэширования 19 минут? Или он будет кэшироваться в браузере только на 1 минуту?

1
задан 15 May 2016 в 23:31
1 ответ

Прочтите эту отличную статью о заголовках элементов управления кешем.

Одна идея состоит в том, чтобы вместо указания времени кэширования в десять минут вы можете сгенерировать страницу, указав точную дату / время истекает. После этой даты / времени любой клиент повторно проверит ресурс. Если вы укажете десять минут, вы потенциально можете получить 10 минут на CDN и 10 минут на клиенте. Таким образом, решением может быть изменение времени на 5 минут, но это увеличит нагрузку на сервер и время отклика.

Однако я думаю, что ответ Майкла «это может быть что угодно», вероятно, лучший ответ, который вы получите на свой точный вопрос. . Вам нужно будет провести некоторое тестирование с вашим конкретным CDN.

2
ответ дан 3 December 2019 в 20:38

Теги

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