Login   Register  
PHP Classes
elePHPant
Icontem

File: cache.timings.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Patxi Echarte  >  phpSuperCache  >  cache.timings.php  >  Download  
File: cache.timings.php
Role: ???
Content type: text/plain
Description: Timings file
Class: phpSuperCache
Author: By
Last change:
Date: 2001-09-03 09:59
Size: 2,709 bytes
 

Contents

Class file image Download
<?php
/*--------------------------------------------------------------------------------


  Application: phpSuperCache
  ==========================


  Archivo: cache.timings.php
  Autor: Francisco Echarte [patxi@eslomas.com]
  Fecha: 2001-08-23
  Version: 0.2


  LICENCIA
  ========
	copyright (c) 2001 Francisco Echarte [patxi@eslomas.com]

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU Lesser General Public License
	version 2.1 as published by the Free Software Foundation.

	This library is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU Lesser General Public License for more details at 
	http://www.gnu.org/copyleft/lgpl.html
  
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  

  Modificaciones:
	2001-09-01: Para evitar un problema de seguridad que podría llegar a llenar el disco duro,
	            se crea $CACHE_QUERYS. El problema radicaba en que se permitía cachear
                    todas las URIS de una página (infinitas). Mediante CACHE_QUERYS se limita
                    esto mediante expresiones regulares. Si una página no tiene la entrada correspondiente
                    se supone que no se cachea si tiene un QUERY_STRING distinto de ''
                    
  Observaciones:
     Indica que páginas hay que guardar en caché, así como sus tiempos de refresco


     En vez de tener una lista con páginas a excluir, lo que se guarda es el basename de $PHP_SELF.
     Para cada entrada se guarda un entero que indica cada
     cuanto (segundos) hay que refrescar esa página en la cache. Así pues, lo que se mira en la lista es el
     basename de PHP_SELF, aunque luego en la cache se guarde el REQUEST_URI. De esta forma conseguimos tener
     diferentes refrescos para cada página (o grupo de ellas), aunque perdiendo granularidad en la
     decisión de que páginas (URI's) cachear o no.

     Para poder cachear tb bloques de páginas, aparte de uris, se pueden meter tb nombres de bloques

     Aquellas páginas que no estén en esta lista, no se cachearán

  --------------------------------------------------------------------------------*/


$CACHE_TIMINGS['ejemplo1.php'] = 4*3600;  // a page 
$CACHE_TIMINGS['cool_links'] = 4*3600;    // a block


$CACHE_QUERYS['ejemplo1.php'] = "^num=[0-9]{1,2}$"; //only these query_strings allowed (+ query_string=='')

?>