PHP Classes

File: cache.timing.php

Recommend this page to a friend!
  Classes of Patxi Echarte   phpSuperCache   cache.timing.php   Download  
File: cache.timing.php
Role: ???
Content type: text/plain
Description: Timings file
Class: phpSuperCache
Author: By
Last change:
Date: 23 years ago
Size: 2,972 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 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['index.php'] = 4*3600; $CACHE_TIMINGS['news.php'] = 4*3600; $CACHE_TIMINGS['topten.php'] = 4*3600; $CACHE_TIMINGS['lasmas.php'] = 4*3600; $CACHE_TIMINGS['cool_links'] = 3600; $CACHE_TIMINGS['seleccion'] = 3600; $CACHE_TIMINGS['latnews'] = 4*3600; //$CACHE_TIMINGS['error.php'] = 4*3600; //$CACHE_TIMINGS['othernews'] = 3600; $CACHE_QUERYS['index.php'] = "^offset=(10|20|30)&cat=[0-9]{1,2}$"; $CACHE_QUERYS['lasmas.php'] = "^lmopc=(visitadas|modificadas|valoradas|comentadas)$"; //nuevas no $CACHE_QUERYS['news.php'] = "^idn=[0-9]{1,2}$"; ?>