AJAX Cache

Модуль AJAX Cache генерирует содержание АЯКС-запроса и сохраняет полученный результат в файловой системе. Это удобно, если вы хотите снизить нагрузку на сайте, который выполняет много динамических АЯКС-запросов. Результат выполнения АЯКС-запроса сохраняется в файле, после чего веб-сервер может отдавать данные из этого файла, избегая генерации новых данных по этому запросу.

Это сервисный модуль, который не делает ничего сам по себе. Устанавливайте его в том случае, если его установки требует другой модуль.

Пример использования

Сначала определите набор действий:

<?php
/**
* Test implementation of hook_ajaxcache_presets().
*/
function ajaxcache_ajaxcache_presets() {
  return array(
   
'test' => array(
     
// Name of your function that outputs the data to be cached
     
'callback' => 'ajaxcache_test_callback',

     
// Optional: include file where the callback is located.
      // 'file' => 'include.inc',

      // Optional: file extension to be used when serving the file. Defaults to html.
      // 'extension' => 'json',

      // Optional: file name (without extension) to be used when serving the file. Defaults to ajax.
      // 'filename' => 'test',
   
),
  );
?>

Затем, вместо обработки яваскриптом УРЛ, который указывает на вашу функцию вывода через систему меню, нужно обработать УРЛ возвращаемый:

<?php
ajaxcache_get_url
($preset_name, $args);
?>

где $preset_name — это название набора в hook_ajaxcache_presets, а $args — аргументы, обрабатываемые вызываемой функцией.