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