Налаштування кешування сторінок - stack overflow російською

Є один сайт на umi-cms, головна сторінка цього сайту змінюється із завидною постійністю: змінюються банери, їх розташування, розмір, в слідстві чого змінюється і каскадні таблиці стилів для неї. І тут виникає проблема з кешуванням сторінок сайту. У самій cms кешування відключено, в заголовок сторінки поставлено:

Але це ніяк не впливає на кешування, тобто всі браузери стабільно не відображують змін, допомагає тільки якщо скинути кеш примусово. Як я розумію, зміни не відображаються нормально, тому що кешируєтся файли каскадних таблиць стилів, які підключаються окремо. Як можна повідомити браузеру, щоб він не кешувати їх, а переписував заново кожен раз? Взагалі чи можливо силами html налаштувати кешування тільки для однієї сторінки (т.к. Фактично змінюється тільки головна), якщо немає, то чи можна зробити це через .htaccess для однієї сторінки?

заданий 22 Квітня '12 в 7:16

Загалом схоже, що для проблеми з css я знайшов рішення, досить в папку з ними помістити .htaccess з забороною кешування: Header append Cache-Control "no-store, no-cache, must-revalidate" # Тема Expires ExpiresActive On ExpiresDefault "now" Але залишитися ще проблема, що мета теги в заголовках сторінки просто не діють, які потрібні мета теги, щоб сторінка гарантовано не кешувати браузером? - w00lf 22 Квітня '12 о 11:24

Для кешування набагато правильніше і надійніше правильно налаштувати відправку http-заголовків, а не розставляти meta-теги по html-розмітки.

По-перше, навіть браузери не дуже-то і зобов'язані обробляти ці meta-теги. По-друге, кешування на основі заголовків можливо на усіляких проксі-серверах, що не Парс вміст. Відповідно, навіть якщо браузер подумав і перезапроса вміст, то перший же проксі може віддати йому закеширувалася версію.

Ну і природно, meta-теги в розмітці взагалі ніяк не впливають на інше завантажувати вміст типу стилів, скриптів і картинок.

Схожі статті