<?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=='')
?>
|