Как запретить любое кеширование в Apache

November 28th, 2009 Quick link: http://oe.lv/886

Бывает необходимость отключить какое бы то нибыло кеширование любых документов в стадии разработки сайта. Помогает при поиске хаотичных багов типа “у меня тут в коде стоит alert(), а его нету. Функция сломалась или как?”, хотя на самом деле этот alert() был дописан буквально только что и браузер выдаёт кеш, не смотря на Ctrl+F5 (привет, FF!).
Итак, .htaccess:

Header set Cache-Control: "no-cache, pre-check=0, post-check=0, max-age=0"
Header set Expires "Thu, 15 Apr 1999 20:00:00 GMT"
Header set Pragma: no-cache

Header unset ETag
Header unset Last-Modified
FileETag None

После этих нехитрых манипуляций даже простое F5 подгружает _по-новой_все_ файлы из директории.

  1. February 11th, 2010 at 17:41
    Reply | Quote | #1

    Ошибка апача 500 :( Подозрвевая, что в конфиге апача нужно добавить еще какой-то модуль (само сабой помимо реврайта).

  2. Alexey
    February 14th, 2010 at 18:40
    Reply | Quote | #2

    По идее модуль работы с ETag`ами в 2.2 по дефолту включен. Пробуйте комментировать по одной строке и смотреть, где ошибка (про чтение error.log я молчу)

TOP