Одни и те же данные могут отдаваться как в оринальном, так и в сжатом виде. Например, такое может происходить при получении данных через онлайн-прокси (включая анонимные, "китайские" и TOR), также это может зависеть от получаемых сервером данных (IP, User-Agent, Referer, Accept-Language).
В случаях когда файл уже имеется в кэше в сжатом виде, а получение происходит в оринальном (не сжатом), то расширение "
Не обновлять файлы по размеру" не может работать полноценно.
Предлагаю дополнить функцию "
get_cache_file_content_type" третьим значением:
если значение "
Content-Encoding" возвращает значение
gzip, то третьим значением возвращается
ISIZE (оригинальный размер исходного файла).
Для получения этого значения достаточно прочитать последние четыре байта сжатых данных и конвертировать их из HEX в десятичную систему счичления.Это позволит в расширении "
Не обновлять файлы по размеру" сравнивать размер сжатого файла из кэша и оригинальный размер получаемого не сжатого файла.