Я бы хотел установить следующее:
ExpiresActive On
ExpiresByType application/x-flash-swf "access plus 1 days"
ExpiresByType application/x-shockwave-flash "access plus 1 days"
<FilesMatch "\.swf$">
Header set Cache-Control "public"
</FilesMatch>
но я обычно устанавливаю на html
<embed src="http://example.com/flash/example.swf?YYYYMMDDSS" />
В чем разница YYYYMMDDSS и Expires (mod_expires)?
В чем разница YYYYMMDDSS и Expires (mod_expires)?
mod_expires устанавливает заголовки в протоколе HTTP, и большинство кэширующих серверов, которые следуют спецификациям HTTP, делают именно то, что вы запрашиваете, с правильными заголовками.
Использование параметра запроса с датой как часть URL-адреса, и, следовательно, соответствующий запрос GET не устанавливает срок действия. Вы зависите от браузера, чтобы работать так, как вы ожидаете. Это что-то вроде взлома и несколько необычно, но я подозреваю, что это работает.
Вы можете сделать и то, и другое, если хотите.
«ГГГГММДДСС» не будет кэшироваться прокси-сервером.
Вы можете вручную обновить кеш пользователя, изменив «ГГГГММДДСС».