В настоящее время я обслуживаю HTML-страницу для пользователей с заголовком Cache-Control: max-age = 600
. Я считаю, что это позволяет браузерам пользователей кэшировать страницу максимум на 10 минут.
Я рассматриваю возможность добавления CDN перед моим сервером, который из-за вышеуказанного заголовка также должен кэшировать страницу максимум на 10 минут.
Если пользователь получает страницу, когда она находилась в кэше CDN в течение 9 минут, скажем, будет ли она по-прежнему кэшироваться в браузере в течение 10 минут, что дает общее время кэширования 19 минут? Или он будет кэшироваться в браузере только на 1 минуту?
Прочтите эту отличную статью о заголовках элементов управления кешем.
Одна идея состоит в том, чтобы вместо указания времени кэширования в десять минут вы можете сгенерировать страницу, указав точную дату / время истекает. После этой даты / времени любой клиент повторно проверит ресурс. Если вы укажете десять минут, вы потенциально можете получить 10 минут на CDN и 10 минут на клиенте. Таким образом, решением может быть изменение времени на 5 минут, но это увеличит нагрузку на сервер и время отклика.
Однако я думаю, что ответ Майкла «это может быть что угодно», вероятно, лучший ответ, который вы получите на свой точный вопрос. . Вам нужно будет провести некоторое тестирование с вашим конкретным CDN.