отключение ETAG и Last-Modifed хороший вариант .htaccess - PullRequest
0 голосов
/ 19 марта 2020

Я использую приведенный ниже код для кэширования файлов в .htaccess

<IfModule mod_headers.c>
    <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
        Header set Cache-Control "public"
    </filesMatch>
    <filesMatch "\.(css|scss)$">
        Header set Cache-Control "public"
    </filesMatch>
    <filesMatch "\.(js)$">
        Header set Cache-Control "private"
    </filesMatch>
    <filesMatch "\.(x?html?|xml)$">
        Header set Cache-Control "private, must-revalidate"
    </filesMatch>
    #Header unset ETag
    #Header unset Last-Modified
</IfModule>

Я немного сбит с толку, если я должен комментировать #Header unset ETag и #Header unset Last-Modified или нет

ниже - мой файл default.conf для apache

CacheQuickHandler off                                                                                              
CacheLock on
CacheLockPath /tmp/mod_cache-lock
CacheLockMaxAge 5                                                                                                  
CacheIgnoreHeaders Set-Cookie
<Location />                                                                                                       
CacheEnable disk                                                                                                   
CacheHeader on                                                                                                     
CacheDefaultExpire 600                                                                                             
CacheMaxExpire 86400
CacheLastModifiedFactor 0.5                                                                                        
ExpiresActive on                                                                                                   
ExpiresDefault "access plus 1 week"                                                                                
ExpiresByType image/x-icon "access plus 1 month"                                                                   
ExpiresByType image/jpeg "access plus 1 year"                                                                      
ExpiresByType image/png "access plus 1 month"                                                                      
ExpiresByType text/css "access plus 1 month"                                                                       
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/ld+json "acesss plus 1 day"                                                              
# This part sets the expires for the fonts                                                                         
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"                                                                   
#Header merge Cache-Control public
FileETag All                                                                                                       
</Location>

Любой, кто поможет мне с этой путаницей, что мне делать, чтобы добиться максимального и наилучшего сжатия.

1 Ответ

2 голосов
/ 19 марта 2020

Etag и Last-Modified не имеют ничего общего со сжатием, это опции кеширования. Что в любом случае нормально сбросить, потому что они конфликтуют с Cache-Control, что является лучшим методом кэширования. Так что да, вы можете отключить его.

Если вы ищете сжатие, посмотрите Apache s mod_deflate, mod_gzip или mod_brotli.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...