Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
8 / 8 / 1
Регистрация: 17.01.2010
Сообщений: 172
1

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

03.09.2014, 13:42. Показов 3743. Ответов 0
Метки нет (Все метки)

Проверил свой сайт в google pagespeed и он написал:
Если указывать в заголовках HTTP дату или срок действия статических ресурсов, браузер будет загружать уже полученные ранее ресурсы с локального диска, а не из Интернета.
Используйте кэш браузера для следующих ресурсов:
http://s7.addthis.com/js/300/addthis_widget.js (не указан срок действия)
http://mc.yandex.ru/metrika/watch.js (60 минут)
http://www.google-analytics.com/analytics.js (2 часа)
Что дописать в .htaccess? Движек сайта на joomla 3.3.

В .htaccess у меня уде прописано: (взял с Хабрахабр)
Кликните здесь для просмотра всего текста
################МОЕ##########################
# ----------------------------------------------------------------------
# Задаем Expires заголовки (срок актуальности файла) (для лучшего кэширования)
# ----------------------------------------------------------------------
# Указываются заголовки с большим сроком "годности",
# предполагается, что вы используете кэш на основе названий файлов (all.css?v001).
# В дополнение, учтите, что старые прокси могут кэшировать не верно
# http://www.stevesouders.com/bl... erystring/

# Если вы не используете названия файлов для контроля версий, измените кэш для CSS и JS, например на
# "access plus 1 week".
<IfModule mod_expires.c>
ExpiresActive on

# Задаем значение по умолчанию (для всех файлов)
ExpiresDefault "access plus 1 month"

# cache.appcache нельзя кэшировать в FF 3.6 (спасибо Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"

# Ваш html документ
<FilesMatch \.(html|xhtml|xml|shtml|phtml|php|txt)$>
ExpiresDefault "access plus 0 seconds"
</FilesMatch>
ExpiresByType text/html "access plus 0 seconds"

# Данные
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"

# Рассылка
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/atom+xml "access plus 1 hour"

# Favicon (не может быть переименован)
<FilesMatch \.(ico)$>
ExpiresDefault "access plus 1 week"
</FilesMatch>
ExpiresByType image/x-icon "access plus 1 week"

# Медиа: изображения, видео, аудио
<FilesMatch \.(gif|png|jpg|jpeg|ogg|mp4|mkv|flv|swf|wmv|asf|asx|wma|wax| wmx|wm)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"

# HTC файлы (css3pie)
ExpiresByType text/x-component "access plus 1 month"

# Веб-шрифты
<FilesMatch \.(eot|ttf|otf|svg|woff)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

# CSS и JavaScript
<FilesMatch \.(css|js)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"

# Статичные ресурсы
<FilesMatch \.(swf|pdf|doc|rtf|xls|ppt)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType application/x-shockwave-flash "access plus 1 year"
ExpiresByType application/pdf "access plus 1 year"
ExpiresByType application/msword "access plus 1 year"
ExpiresByType application/rtf "access plus 1 year"
ExpiresByType application/vnd.ms-excel "access plus 1 year"
ExpiresByType application/vnd.ms-powerpoint "access plus 1 year"
</IfModule>


# ----------------------------------------------------------------------
# Удаление ETag + Cache-Control
# ----------------------------------------------------------------------
# FileETag None бывает не достаточно (для некоторых серверов).
<IfModule mod_headers.c>
Header unset ETag
# Так как мы посылаем expires заголовки с большим сроком,
# мы не используем ETag для статичного контента.
# http://developer.yahoo.com/per... html#etags
FileETag None

## Браузер должен обновлять документ после заданного в секундах времени, которое задается в Cache-Control.
<FilesMatch \.(html|xhtml|xml|shtml|phtml|php|txt)$>
Header set Cache-Control "max-age=0, private, must-revalidate"
</FilesMatch>
<FilesMatch \.(ico|gif|png|jpg|jpeg|ogg|mp4|mkv|flv|swf|wmv|asf|asx|wma| wax|wmx|wm)$>
Header set Cache-Control "max-age=31556926, public"
</FilesMatch>
<FilesMatch \.(eot|ttf|otf|svg|woff)$>
Header set Cache-Control "max-age=31556926, public"
</FilesMatch>
<FilesMatch \.(css|js)$>
Header set Cache-Control "max-age=31556926, public"
</FilesMatch>
<FilesMatch \.(swf|pdf|doc|rtf|xls|ppt)$>
Header set Cache-Control "max-age=31556926, public"
</FilesMatch>
</IfModule>
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2014, 13:42
Ответы с готовыми решениями:

Кэш браузера
Google рекомендует использовать кэш браузера... И дальше список из картинок, скриптов, css.. ...

Гугл пишет надо использовать кэш браузера
Здравствуйте. Гугл пишет надо использовать кэш браузера, но у меня с ним никак не получается....

Используйте кеш браузера
Google PageSpeed просит сайт кешировать. Сайт лендинг обычный html, css, как включить кеширование ...

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2014, 13:42

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Кэш браузера везде, кроме админки
Добрый день. Мне нужно ограничить кэширование страниц браузером. Сделал так: &lt;LocationMatch...

Почистить кэш браузера у всех пользователей
Как сделать так, чтобы при посещении пользователем сайта. Кэш обновился?

Как сделать offline кэш для браузера?
Всем привет. Может повторюсь, но я только начал учить objective-c и сейчас на данный момент я делаю...

Может ли JS или расширение для Хрома очистить историю браузера, куки, кэш по запросу?
Вопрос в заголовке. Пишу расширение для Chrome. Требуется периодическая очистка личных данных по...

Что такое "кэш" в android? Как можно программно сохранить что-то в кэш?
что такое КЭШ в android? как можно программно сохранить что то в кэш??можете дать ссылку??

Вирус изменил стартовую страницу браузера,при открытии браузера направляет на сайт
Здравствуйте.У меня такая проблема ,при открытии новой вкладки и практически после каждого клика...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.