Нет, он контролирует только текущий документ. Если вам не нужны ужасные URI со случайными строками запроса, самое время настроить сервер. Предполагая Apache:
# mod_expires directives:
# enable expires/max-age headers and set default to 0 seconds from last access time
ExpiresActive On
ExpiresDefault A0
# configure ExpiresByType on your specific types, eg ExpiresByType text/css A0
# mod_headers directives:
# send variety of no-cache directives, should cover any quirky clients and gateways
Header set Cache-Control "max-age=0, private, no-cache, no-store, must-revalidate, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
# enclose this in <Files> directive for specific file eg <Files *.js>
Эти группы директив также будут работать в конфигурациях для каждого каталога (.htaccess
файлов) (в случае хостинга с общим окружением) при соблюдении следующих требований:
AllowOverride FileInfo
действует
- Либо
mod_expires
, либо mod_headers
включено
Если оба включены - обратите внимание, что группы перекрываются на max-age
, вы захотите удалить его из Header
и использовать более точное управление через ExpiresXXXX
.
Описанные настройки довольно распространены для среды общего хостинга, поэтому спросите администратора сервера или просто попробуйте сами (вернет 500 Internal Server Error
, если соответствующий модуль не включен, или не даст эффекта, если обработка .htaccess
не включена)