Описание и настройка HandyCache |
![]() |
![]() |
Автор DenZzz | ||||||||
08.12.2006 г. | ||||||||
Страница 4 из 6 Настройки / СпискиПоведение HandyCache с различными URL можно гибко настроить с помощью списков правил. Правила в списках принимаются в трех форматах:
Для редактирования списков можно использовать контекстное меню и кнопки на боковой панели.
Белый список![]() "Белый список" обрабатывается самым первым и в нем вы можете указать, какие из остальных списков для определенных URL проверяться не должны. Почти во всех списках для любого из правил можно указать исключения, но с помощью правил "Белого списка" можно заставить HC вообще не проверять целые списки для конкретных URL. Например, требуется запретить запись в кэш файлов с некоего сайта. Создаем для этого сайта правило и отмечаем список "Запись в кэш". В результате правила этого списка к данному сайту применяться не будут. Или другой пример: WEB-мастеру требуется видеть свое творение во всей красе - с графикой, с рекламой и всем прочим. В таком случае отмечаем "Черный список" и все, что блокируется на других сайтах, на этом будет на своем месте. Если работа над сайтом в разгаре и файлы часто изменяются - дополнительно запрещаем список "Не обновлять".
Черный список![]() "Черный список" запрещает (блокирует) загрузку определенных URL, заданных его правилами. Основное предназначение этого списка - блокирование рекламы и прочего нежелательного контента. Этот же список применим и для блокирования целых сайтов бдительными родителями и администраторами сетей. HandyCache не вмешивается в код страницы - вместо этого он блокирует обращения к запрещенным правилами URL. Блокирование происходит мгновенно и браузер просто "думает", что запрошенный файл недоступен, как если бы был удален с сервера. Плюс такого подхода в том, что страница не распаковывается (если поступила в сжатом, например, gzip виде) и в ней ничего не меняется - в отличие от некоторых "баннеро-резалок", которые попутно с удалением ссылок на баннеры вносят ошибки в код страницы, приводящие к некорректному отображению страницы браузером. Минус в том, что страница продолжает "помнить" про заблокированные картинки: браузер все равно запрашивает запрещенные URL, но эти запросы не идут никуда дальше HandyCache. На вкладке этого списка Вы можете также настроить какую картинку или страницу НС будет выдавать вместо заблокированных URL. Если вы вообще не желаете ничего знать о заблокированных картинках, то можете настроить выдачу прозрачного GIF.
Запись в кэш![]() Список "Запись в кэш" заставляет НС кэшировать (записывать в кэш) объекты, указанные в его правилах. Обычно это картинки, таблицы каскадных стилей и файлы скриптов. Но если вы хотите иметь возможность просматривать потом сохраненные страницы в offline, т.е. иметь свой собственный архив Интернета, то лучше вместо отдельных правил написать одно: .* (т.е. кэшировать все). Однако, например, для использования на одном домашнем компьютере - это слишком "доброе" правило. Подумайте, зачем вам хранить в кэше архивы программ или "многометровые" видеофильмы? Разве вы будете скачивать эти же файлы повторно? Нет! А значит, в кэше им не место - для этого в исключения слишком "доброго" правила вписываем расширения файлов, которые мы не хотим хранить в кэше: всевозможные zip, rar, mpg, avi и т.п. - например, так: \.(exe|com|arj|rar|zip|7z|cab|mp3|avi)$ . А можно поступить и по-другому: в настройках кэша запретить сохранение файлов, больше указанного размера. При этом никто не запрещает совместить оба способа!
Не обновлять![]() Список "Не обновлять" позволяет не обновлять файлы, которые уже есть в кэше. Если файла в кэше нет, то он загрузится из Интернета. Файлы, удовлетворяющие правилам этого списка, загружаются из Интернета только один раз. После чего берутся из кэша до тех пор, пока не "устареют" или не будут удалены из кэша при очередной очистке. Многие файлы, в основном графика, могут не меняться на сайтах месяцами, а на некоторых и годами. И правила из этого списка запрещают не только бесполезную повторную загрузку этих файлов, но даже и просто проверку их на обновление - чтобы время и трафик не тратить на запросы. На роль таких необновляемых файлов по умолчанию определены картинки, флэш-анимация, JS-скрипты и каскадные таблицы стилей (css). Выбор, что называется, проверенный временем. Однако, все когда-то меняется и поэтому рекомендуется периодически проверять обновление файла. Для этого в правилах можно задать "Критерий свежести" - время, через которое файл в кэше будет считаться устаревшим и при следующем обращении к нему будет проверено, не обновился ли этот файл на сервере в Интернете. "Критерий свежести" можно задать в двух форматах:
Подробнее про алгоритм работы списка читайте в FAQ-е.
Не обновлять свежие файлы
Только из кэша![]() Список "Только из кэша" позволяет брать заданные файлы только из кэша. Если такого файла нет в кэше, то URL вообще не загружается!. В буквальном смысле: "Только из кэша или ниоткуда!". Например, закачав всю графику с нужного вам форума (а также *.css и *.js), вы включаете список "Только из кэша" и можете быть уверены, что картинки всегда будут грузиться только из кэша. А если вдруг один из новичков форума вставит картинку на 1.5 мегабайта в свой ответ, вы не будете громко ругаться, потому что НС ее не загрузит! Благодаря этому можно получить очень существенную экономию трафика. Если же вам все-таки важно увидеть какую-то новую картинку, то просто нажмите горячую клавишу временного отключения списка "Только из кэша" и с помощью соответствующей команды контекстного меню браузера загрузите картинку. Правда, картинки не всегда можно распознать по URL, когда расширение у файла отсутствует, поэтому планируется в будущем реализовать обработку заголовка "Content-Type".
Переадресация![]() Список "Переадресация" позволяет убрать из URL "лишнее" и сделать редирект на получившийся URL. Например, все встречали сайты, которые лишь переадресовывают на другие, при этом конечный URL передается в запросе как параметр скрипта. Во-первых, неизвестно, что делает на сервере скрипт-отправитель, во-вторых, мы должны ждать: сначала мы соединяемся с сервером-отправителем, потом на нем отрабатывает скрипт, затем он переадресовывает нас на конечный сервер и только после этого мы, наконец, с ним соединяемся. На практике это довольно ощутимая пауза. HandyCache отсекает часть запроса на переадресующий сервер и соединение устанавливается сразу с целевым сайтом. Теперь противоположный пример: мы сами хотим, чтобы наш запрос прошел через промежуточный сервер. Зачем? Все просто: мы хотим еще больше сэкономить трафик. Среди особо экономных пользователей, в первую очередь среди пользователей GPRS, популярны WEB-сервисы, которые выступают в роли промежуточных архивирующих серверов. От клиента они получают запрашиваемый URL, скачивают его к себе, сжимают текстовые документы с помощью алгоритма GZIP, а графика ужимается за счет потери качества и в таком виде отправляется клиенту. Экономия 3-7 раз! Как настроить HC для работы с одним из таких сервисов, вы можете прочесть в нашем FAQ-е. Подробнее о том, как работает список "Переадресация", вы также можете узнать в FAQ-е.
Преобразование URL![]() Список "Преобразование URL" служит для записи URL в кэш с отбрасыванием "ненужных" частей URL-а (SID-ов, доменов 3 уровня и т.п.), либо для изменения папки, в которую будут записываться файлы сайта. Некоторые сайты дополняют URL динамически изменяемой составляющей: это может быть номер сессии или какие-то внутренние параметры. Из-за этого URL одной и той же страницы, одного и того же файла, каждый раз выглядит по-новому, поэтому файлы скачиваются с сервера и сохраняются в кэш как уникальные. Более того, в следующий визит, вместо того, чтобы взять файлы из кэша, они будут вновь скачаны с сервера и вновь сохранены как уникальные в уникальном каталоге. Вместо экономии - расход и трафика, и места на диске! Список правил "Преобразование URL" спасает от этой проблемы! Переменная составляющая URL отсекается и получается URL в чистом виде - в таком виде файлы и будут сохранены в кэш, а когда понадобится, взяты из него. Самих запросов на сервере эти преобразования никак не касаются: удаленный сервер будет получать запросы в том же виде, как и раньше, но этих запросов будет гораздо меньше, т.к. часть файлов HC теперь сможет найти в своем кэше. Список "Преобразование URL" работает по тому же принципу, что и список "Переадресация", но в отличии от него измененный URL используется только внутри НC исключительно при работе с кэшем. Подробнее об этом вы можете прочесть в нашем FAQ-е.
Тренажер![]() "Тренажер" позволяет вести отладку регулярных выражений для списков.
|