линия

Главная

четверг, 2 февраля 2017 г.

.htaccess - способ кеширования

Довольно избитая тема. Но все же. Иногда остро встает вопрос увеличить скорость загрузки сайта. И тут ты начинаешь судорожно вспоминать и рыскать в инете способы решения данного вопроса. И дабы, все было под рукой, данный пост пишется.





### Сжать ответ сервера для перечисленных MIME типов

  
      AddOutputFilterByType DEFLATE text/plain text/html
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
      AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/rss+xml
      AddOutputFilterByType DEFLATE application/json
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon
  



### Способ #1
### Подсказать браузеру схему кеширования через заголовки в ответе сервера

    # 43200 - день, 604800 - неделя, 2592000 - месяц
    
 Header set Cache-Control "max-age=2592000"
        #Header unset Last-Modified
    
    
 Header add Cache-Control "max-age=43200"
    
    
 Header set Cache-Control "max-age=2592000"
    
    
 # отключить кэширование
 Header unset Cache-Control
    


### Способ #2
### Подсказать браузеру схему кеширования через заголовки в ответе сервера

    # Enable expires
    ExpiresActive On
    
    # Default a cache expiration
    ExpiresDefault "access plus 10 month"
    
    # Images
    ExpiresByType image/gif                 "access plus 1 month"
    ExpiresByType image/png                 "access plus 1 month"
    ExpiresByType image/jpg                 "access plus 1 month"
    ExpiresByType image/jpeg                "access plus 1 month"
    
    # CSS, JavaScript
    ExpiresByType text/css                  "access plus 1 year"
    ExpiresByType application/javascript    "access plus 1 year"
    ExpiresByType text/javascript           "access plus 1 year"



### Удалить заголовок ETag (иначе есть проблемы с кешированием при включенном сжатии)

    Header unset ETag

FileETag None
Что тут написано распишу позже.

Комментариев нет:

Отправить комментарий