Назад | Перейти на главную страницу

Каков срок действия apache httpd.conf

Я бы хотел установить следующее:

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 не устанавливает срок действия. Вы зависите от браузера, чтобы работать так, как вы ожидаете. Это что-то вроде взлома и несколько необычно, но я подозреваю, что это работает.

Вы можете сделать и то, и другое, если хотите.

«ГГГГММДДСС» не будет кэшироваться прокси-сервером.

Вы можете вручную обновить кеш пользователя, изменив «ГГГГММДДСС».