Назад | Перейти на главную страницу

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

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

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

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

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

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

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