Главная
    Русские интернет-кафе
    Смерть в Интернете
    Находки
    Мои книги
    Статьи, Обзоры, Стихи
    Реальная жизнь



    Кэш и две папки



    Опубликовано в журнале Chip в декабре 2002
    Андрей Травин

Для тех, кто впервые встречается с термином кэширование в применении не к аппаратной части компьютера, а к технологии построения программы, начнем с определения. Кэшем в контексте Netscape Communicator и Internet Explorer называется участок на диске или в памяти, который предназначен для хранения недавно полученных страниц. При повторном обращении к ним, браузер считывает их из кэша, если оригинальный документ не успел обновиться на сервере. Впрочем, многие серверы просто не позволяют кэшировать временные или постоянно обновляемые документы, используя для этого специальное обрабатываемое в протоколе HTTP указание в заголовке документа.

В первых версиях популярных браузеров большое внимание было уделено самостоятельной работе с кэшем или историей (логом) последних посещений. Из последних версий браузеров наиболее консервативным, в смысле сохранившим богатые возможности настройки и просмотра кэша, оказался, пожалуй, Netscape Communicator. Поэтому на его примере мы и покажем некоторые особенности работы с кэшем, сделав оговорки про особенности MSIE как наиболее распространенной программы просмотра Web.

На рис. 1 показано окно настройки Network Preferences/Cache браузера Netscape, где весьма удобно показаны три возможных автоматических режима работы с кэшем. Выбранная опция "При каждом запуске" (Once per Session) указывает, что обновлять документ в кэше следует, если это необходимо, один раз за сеанс связи. "При каждом просмотре" (Every Time) почти отключает кэш (то есть документ будет проверяться на обновление при каждом обращении к нему), и этот режим следует использовать только изредка и на время, к примеру, в случае обращения к серверам с постоянно обновляющейся информацией.
Опция "Никогда" (Never - в смысле никогда не проверять обновление документа) заставляет браузер пользоваться документами из кэша до тех пор, пока они не будут совсем вытеснены из него новыми. Этот режим также уместен для большого числа существующих страниц. Существующий документ при установке этой опции будет обновлён только по команде Reload.

При самостоятельной очистке кэша (вытеснения страниц) Internet Explorer ведет себя как более интеллектуальная система. Он в отличие от Netscape при очистке кэша удаляет в последнюю очередь самые любимые (отмеченные в закладках) страницы.

Кстати, версия Netscape для Windows использует два вида кэша: на жестком диске компьютера пользователя и в памяти его машины. В варианте Netscape для Macintosh предусмотрен только кэш на жестком диске.

Если документ, который заказан Netscape не содержится в кэш-памяти, то браузер начинает искать его в кэш-области жесткого диска. Чем больше размер кэша, тем вероятнее, что нужный документ окажется именно там (при этом скорость его поиска в большом в пределах разумного кэше, то есть 10-15 Мбайт, увеличивается незначительно).

По поводу размера дискового кэша слишком определенно советовать трудно, поскольку количество свободного места на диске варьируется очень индивидуально. А вот для кэша в памяти машины - Memory Cache - рекомендации можно дать. Если общая память компьютера составляет не больше 8 Мбайт, то размер кэша - 600 кбайт. При памяти 16-32 Мбайта нужно установить размер Memory Cache в пределах между 1,2 и 2 Мбайтами. При количестве памяти, типичном в современных конфигурациях компьютерах (64 Мб и выше) - в пределах 1-4 Мбайт.

В Internet Explorer настройка размера кэша проводится через опцию "Свойства обозревателя /Общие/ Временные файлы Интернет/ Настройки". Размеры кэша здесь определяются не в Мбайтах, а в процентах к объему диска (и много ли получается объем отведенного места, приходится вычислять в уме). Временный каталог у IE - свой "неповторимый" и никак не совпадающий с TEMP-директорией, принятой для других программ. Впрочем через описываемое меню можно избавиться от этого каталога, однако удалить его, разумеется. придется потом вручную.

Cookies ("жетоны") Internet Explorer также складывает в Temporary Internet Files, не выделяя для них даже специального подкаталога (рис. 2).

В некоторых версиях Netscape есть опция Allow Persistent Caching of Pages Retrieved through SSL, означающая "Разрешить запись в кэш страниц, для которых установлен уровень секретности". Эта опция по умолчанию не установлена, то есть во всех браузерах секретные страницы по умолчанию писаться в кэш не будут. Но если вы единственный пользователь вашего ПК и если вы иногда работаете с серверами по протоколу SSL, то имеет смысл установить галочку в этой опции. В Internet Explorer эта опция находится в Свойствах обозревателя / Дополнительно.

Врезка 1.
В кэш не попадают документы и прочие файлы, которые Netscape и Internet Explorer не могут отразить самостоятельно, а вызывают для этого внешнюю программы (к примеру, документы в формате PDF или DOC). Зато в кэш попадают Flash-программы (.SWF). И тут можно сделать небольшое отступление - недавний пример использования кэша для определения конкурентных преимуществ одной разработки в области баннерной рекламы.

В сентябре 2002 года отечественное агентство Интернет-рекламы Promo.ru разработало новый формат рич-медиа баннеров, демонстрирующих в браузере видео с очень хорошим качеством. Технология была такова, что видеоизображение на конечной стадии запаковывалось во flash-носитель. Объем swf-файла составлял всего 30 кбайт, что казалось заведомо меньше, чем в известных форматах баннеров с видео. Однако померить объем образцов других разработчиков, по нажатию правой кнопки мыши и вызова панели "Свойства" было невозможно - Flash не дает это сделать. Тогда в браузере вызывались баннеры конкурирующих форматов, а затем с помощью обычной файловой оболочки в кэше браузера находился соответствующий файл и определялся его размер. В качестве итога описанных испытаний стало установления факта десятикратно меньшего веса нового формата по сравнению с прежними при лучшем качестве видео, что было использовано в рекламных целях при представлении новой разработки рынку.

Конец врезки

Немалые удобства приносит работа с обоими описываемыми браузерами без установленной связи с Интернетом. Если вы только что отключились от Сети и не закрыли программу просмотра Web, то вы можете перемещаться по ранее полученным страницам, если они ещё находятся в памяти. Можно завершить сеанс связи и, не закрывая браузер, перейти, к примеру, с помощью опций Go или Back, к нужному вам документу, который будет выдан со всеми картинками, поскольку все они пока еще сохранены в кэше. Данный режим не может быть также применен к CGI-страницам: любой CGI-скрипт может быть запущен только сервером HTTP, так как. ему надо передавать параметры и данные.

Начиная с четвертых версий Netscape и Internet Explorer, в которых можно явно (через меню) указывать режим работы off-line и on-line, актуальность любых рекомендаций по автономной работе сильно уменьшилась. Отметим лишь, что для полного комфорта автономной работы в Internet Explorer перед тем, как завершить связь с Интернетом, в меню Сервис выберите пункт Синхронизировать. А чтобы приступить к работе в автономном режиме, в меню Файл выберите пункт Работать автономно.

Но, возможно, что даже специально ничего не сохраняя, вы найдете нужные HTML-страницы или файлы изображения в кэше вашего браузера. (В первой версии NN там находились файлы с его специальным расширением *.moz - еще одно упоминание о втором имени Netscape Navigator - Mozilla, а в последних версиях этой программы такое расширение исчезло). Представьте себе, что недавно - ну к примеру, пять дней назад вы смотрели документ в Сети, но не сохранили его специально. Теперь вы можете поискать его в кэше. Если вы не изменяли настройки по умолчания для размера кэша, то выделяемые под него несколько мегабайт дискового пространства с большой вероятностью вместят ваш предыдущий улов.

В рамках заявленной темы полезно описать несколько недокументированных команд Netscape, которые вводится через поле Location, но относится именно к показу страниц, сохраненных на диск. Синтаксис основной команды следующий:

about:cache

Netscape покажет вам список документов, хранящихся в его кэше. В этом списке Вы можете ориентироваться визуально или с помощью функции Find. По каждому файлу выдается следующее описание:

URL: http://217.106.229.12/banners/233/305/100521.swf
Длина содержимого: 208
Реальная длина содержимого: 4265
Тип содержимого: application/x-shockwave-flash
Имя локального файла: MUFOB0IH.SWF
Последнее изменение: Sun Apr 14 20:31:34 2002
Срок хранения: No expiration date sent

Если Вы щелкните на ссылке на этот документ, то Netscape покажет Вам его в отдельном окне, а в поле Location Вы получите ещё один вариант команды about, например такой: about:http://www.zhurnal.ru/s_stranger/title.gif

Впрочем, если вас интересуют только файлы GIF, то можно изначально воспользоваться более специальной командой: about:image-cache

Другая аналогичная команда уже не имеет той практической важности, как первая (точнее автор заметки не придумал ей никакого применения). Тем не менее, приводим ее синтаксис: about:memory-cache

В качестве попутных сведений отметим, что адреса WWW-серверов, которые вы посетили за последнее время (понимая под этим расплывчатым понятием, к примеру, срок, явно указанный в настройках Appreance/Followed Links), хранятся в файле \Netscape\netscape.hst в составе URL. Для получения содержимого netscape.hst на экране Netscape подайте следующую команду в поле Location: about:global

В результате на экране появится заголовок Global history entries и соответствующее содержание.

Для полноты картины отметим, что существует редко-используемое средство LiveCache, которое позволяет загружать web-страницы с компакт-диска в кэш. Оно может понадобиться для просмотра различных фирменных дисков. где информация организована в виде подобия корпоративного WWW-сервера.

В Internet Explorer просмотр кэша делается банальным образом - через "Свойства обозревателя/Общие". Информация выдается более компактным образом, чем в Netscape.



 



Runetka-интервью:
"Порталу "Смерть в Интернете" исполнилось четыре года"


У меня достаточно оригинальное мировоззрение, которое я ни разу не высказывал ни на более чем 430 страницах "Смерти в Интернете", ни где-либо еще. >>>



Мак-до - Путь Воина

О самом знаменитом из евангелистов Apple Computer Гае Кавасаки писали многие, но создавалось впечатление, словно люди старательно обходили главную метафору, которая являлась как первородным смыслом учения, так и внешней позой жизни этого неординарного человека >>>










 
 Copyright © 1997–2006 - Andrey Travin                                                                                                     Design 2003 - Leeloo