Обратите внимание, что использование ExpiresDefault
для определенных файлов не будет работать, если вы уже использовали ExpiresByType
. Вам нужно снова использовать ExpiresByType
.
Так что это НЕ будет работать (service-worker.js
будет иметь срок действия +1 год):
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
ExpiresByType application/javascript "access plus 1 year"
<FilesMatch "^(service-worker.js)$">
ExpiresDefault "access plus 0 seconds"
</FilesMatch>
</IfModule>
Но это будет работать (service-worker.js
будет иметь срок действия +0 секунд):
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
ExpiresByType application/javascript "access plus 1 year"
<FilesMatch "^(service-worker.js)$">
ExpiresByType application/javascript "access plus 0 seconds"
</FilesMatch>
</IfModule>
Вы также можете использовать Header unset Expires
. Это удалит заголовок Expires
независимо от того, что было установлено над ним. Вы также должны изменить (или удалить) заголовок Cache-Control
. Кажется, что mod_expires
устанавливает оба.
<FilesMatch "^(service-worker.js)$">
Header unset Expires
Header set Cache-Control "max-age=0"
</FilesMatch>