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

Как установить несколько заголовков HTTP

Точно так же в 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 ...