Cache


NAME

Cache.pm — Модуль кэширования страниц сайта

Наверх


SYNOPSIS

Модуль кэширования страниц сайта.

Наверх


DESCRIPTION

Модуль реализует простое файловое кэширование страниц сайта.

Т.е. в начале скрипта вызывается функция check_cache с именем вызвавших страницы и скрипта. Далее из них составляется имя файла кэша, проверяется его наличие в кэше. Скрипту возвращается признак наличия. Если это 1, то далее вызовом функции read_cache из кэша читается файл и выводится в броузер. Если 0 (или undef), то генерится и записывается файл.

Примечание:
use modules::Settings.

check_cache

Проверка наличия кэш-файла для данной страницы в кэше.

Вызов:
check_cache("текущий_URL","имя_вызвавшего_скрипта");

Пример вызова:
 add_record($currenturl,$ENV{'SCRIPT_NAME'}));
Примечания:
Имя кэш-файла сохраняется в $filename.

Зависимости:
_get_name.

clear_cache

Очистка кэша для данной страницы.

Вызов:
clear_cache("текущий_URL");

Пример вызова:
 clear_cache($currenturl);
Примечания:
Нет.

Зависимости:
_get_name.

clear_cache_full

Полная очистка кэша.

Вызов:
clear_cache_full();

Пример вызова:
 clear_cache_full();
Примечания:
Нет.

Зависимости:
_rm_dir.

read_cache

Чтение сгенерированного ранее кэш-файла.

Вызов:
read_cache();

Пример вызова:
 read_cache();
Примечания:
Имя файла берётся из $filename.

Зависимости:
Нет.

write_cache

Запись переданного контента в кэш-файл.

Вызов:
write_cache("контент");

Пример вызова:
 write_cache($content);
Примечания:
Имя файла берётся из $filename.

Зависимости:
_check_dirs.

_rm_dir

Рекурсивно очищает директорию, переданную в параметре.

Вызов:
_rm_dir($path_dir);

Пример вызова:
 _rm_dir(qq{$c{dir}{htdocs}$cache_root});
Примечания:
Функция не экспортируется модулем. Perl-аналог private-методов в других языках.

Зависимости:
Нет.

_get_name

Получает имя кэш-файла для переданного параметра.

Вызов:
_get_name($filename);

Пример вызова:
 _get_name($_[0]);
Примечания:
Функция не экспортируется модулем. Perl-аналог private-методов в других языках.

Зависимости:
Нет.

_check_dirs

Проверяет наличие нужной директории ($filename). Если её нет, то рекурсивно создаёт её до нужной вложенности.

Вызов:
_check_dirs();

Пример вызова:
 _check_dirs();
Примечания:
Функция не экспортируется модулем. Perl-аналог private-методов в других языках.

Зависимости:
Нет.

Наверх


AUTHOR

DAY, Method Lab

Наверх


BUGS

No known ones yet. ;))

Наверх


SEE ALSO

Наверх


COPYRIGHT

© Copyright 2003, Method Lab

Наверх

 Cache