Точно так же в Apache есть ли способ настроить несколько заголовков в nginx?
location ~.*\.(css|html|js)$ {
expires 30d;
В настоящее время у меня есть этот набор, но я думал вместо этого сделать так, чтобы срок действия js и css истекал через 90 дней.
Это возможно?
Да, ты можешь. Увидеть HttpHeaders и HttpHeadersПодробнее модули.
Зачем для этого нужно несколько заголовков? Вроде этого хватит:
location ~.*\.html$ {
expires 30d;
}
location ~.*\.(css|js)$ {
expires 90d;
}
Как правило, вы не хотите кэшировать HTML-страницы, поскольку они обычно являются статическими ресурсами, такими как CSS / JS. Если вы когда-нибудь решите изменить свои HTML-файлы, с текущими настройками 30 дней, браузеры, которые уже посетили сайт в течение 30 дней, не будут запрашивать новую страницу.
Если вы действительно знаете, что ваши HTML-страницы НЕ изменятся, кроме как до определенной даты, тогда вы можете использовать Expires с заданной датой вместо обычной 30-дневной формы, когда запрос обслуживается.
Но вы, вероятно, не хотите кешировать HTML ...