Тема: Как включить кешь браузера?

Здравствуйте!

При проверке сайтов на RS с помощью PageSpeed Insights, тест выдает следующее сообщение:

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

Со ссылкой на эту страницу: https://developers.google.com/speed/doc … serCaching

Где можно подправить значение Cache-Control ?

Повысить оценку Понизить оценку

Re: Как включить кешь браузера?

Это должен делать сам хостинг. Т.е. это решается настройками самого сервера, который будет отдавать соответствующие заголовки.

Re: Как включить кешь браузера?

Закусило Александр пишет:

Это должен делать сам хостинг. Т.е. это решается настройками самого сервера, который будет отдавать соответствующие заголовки.

Хм (( в других цмс можно такое настроить, не в админке конечно, но в файлах.

Повысить оценку Понизить оценку

Re: Как включить кешь браузера?

Хм (( в других цмс можно такое настроить, не в админке конечно, но в файлах.

Всё очень и очень специфично и зависит от Вашего сервера. Вы также можете всё прописать в файлах. Точнее в файле .htaccess. Но т.к. всё специфично и зависит от сервера и не относится к платформе вообще, то мы не даём четких рекомендаций. Т.к. существует миллиард ньюансов. Тут надо разбираться. и  Просто полистайте документацию по Expires для статичных файлов. У мена например на моём сайте в .htaccess прописано следующее:

AddDefaultCharset Off

<IfModule mod_php5.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
    php_flag display_errors on
    php_value max_input_vars 5000
</IfModule>

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

<IfModule mod_expires.c>
    ExpiresActive on
 
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
    RewriteRule .* ? [F,L]
    
    #RewriteBase /

    RewriteRule modules\/.*?\/(config|controller|model)\/ - [F,L]
    RewriteRule core\/.* - [F,L]
    
    RewriteRule ^(robots.txt)$ $1 [L]

    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?http_authorization=%{HTTP:Authorization} [QSA,L]    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

#Запрещаем открывать файлы напрямую
<Files ~ "(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php)$">
    Order allow,deny
    Deny from all
</Files>

Но это у меня поддерживается, а Вас может и нет. Может у Вас nginx, а может и нет. И ещё очень много может... Так что используйте на свой страх и риск, я ни за что не отвечаю. Тут надо "курить" документацию или обратиться к администратору, чтобы он Вам настроил.
У других CMS как эта информация представлена? Покажите пример.

Re: Как включить кешь браузера?

Да, действительно настраивается через .htaccess, добавил туда вот такой код у себя:

<IfModule mod_headers.c>
<FilesMatch "\.(flv|woff|woff2|eot|svg|otf|ttf|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
  Header set Cache-Control "max-age=864000"
</FilesMatch>
</IfModule>

Повысить оценку +1 Понизить оценку

Re: Как включить кешь браузера?

Да, кому-то это тоже подойдёт.