Как указывать в заголовках HTTP дату или срок действия статических ресурсов

Google при проверке скорости загрузки сайта рекомендует

Используйте кеш браузера

Если указывать в заголовках HTTP дату или срок действия статических ресурсов, браузер будет загружать уже полученные ранее ресурсы с локального диска, а не из Интернета.

А программист не знает как указывать дату в заголовках? Помогите кто знает

2 ответа

  • 2

    Это серверная заморочка, а не фрэймворка или магазина.
    Для nginx, в конфиге соотвествующего сервера, указываете для каких файлов надо ставить expire.

    location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public";
    }

    Если впереди у вас apache, то там много вариантов. Один из низ через mod_headers. Можно в .htaccess вставлять или в конфиге.

    <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
      Header set Cache-Control "max-age=290304000, public"
    </FilesMatch>
  • 2

    Где вы таких "программистов" берете? Это насколько надо не уважать свою профессию, чтобы говорить "я не знаю ищите сами"...

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите