WedX - журнал о программировании и компьютерных науках

истекают заголовки и управление кешем с заголовком мода

Я добавил заголовок expire в свой файл htaccess, так что все еще нужно добавить mod_header для управления кешем? Мой заголовок истечения срока действия:

<IfModule mod_expires.c>

ExpiresActive On 

ExpiresDefault "access plus 1 month"

ExpiresByType image/x-icon "access plus 1 year"

ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"

ExpiresByType text/css "access 1 month"

ExpiresByType application/javascript "access plus 1 year"
</IfModule>

И мой mod_header для управления кешем:

<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>


<FilesMatch "\.(js|css|swf)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>

26.12.2014

  • С какой проблемой вы действительно сталкиваетесь с приведенным выше кодом? 26.12.2014

Ответы:


1

Давайте прочитаем документацию для mod_expires:

Этот модуль управляет параметром HTTP-заголовка Expires и директивой max-age HTTP-заголовка Cache-Control в ответах сервера. Дата истечения срока действия может быть установлена ​​относительно времени последнего изменения исходного файла или времени доступа клиента.

Следовательно, ответ таков: это зависит.

mod_expires устанавливает директиву max-age, но не устанавливает директиву, которая сообщает клиенту, является ли кеш общедоступным или частным. Когда ничего не определено, я полагаю, что кеш сделает все возможное, чтобы определить, хочет ли он кэшировать этот конкретный ответ. С другой стороны, невозможно установить заголовок Expires с помощью mod_header.

Я думаю, что в вашем случае правила mod_header устарели, но вы можете проверить запросы в своем браузере, чтобы увидеть, происходит ли кеширование так, как вы ожидаете.

26.12.2014
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]