Re: [Php-it] Una curiosità sullo sviluppo di un sistema di cache

Cristiano Verondini cristiano at verondini.it
Sat Jun 9 12:03:17 CEST 2007


On 08/giu/07, at 21:53, DierRe wrote:

> Salve avrei una domanda che a molti potrebbe sembrare banale però  
> faccio fatica a darmi una risposta. La progettazione di un sistema  
> di cache è necessaria per snellire in generale un sito. Ora,  
> poniamo il fatto che sia stata progettata la cache nel senso di  
> generazione di pagine statiche, mi chiedevo una cosa:  
> verosimilmente nella home page vengono pubblicati i link a queste  
> famose pagine statiche (link del genere www.dominio.it/titolo- 
> news.html ). La mia idea era questa: al caricamento della home-page  
> il sistema di cache controlla se sono disponibili tutti gli  
> elementi statici della home, nel caso non lo sono li si prepara e  
> quindi diventano disponibili. Mettiamo il caso però, dopo molto  
> tempo, che una di queste pagine non esista più però è ancora  
> presente il link in qualche sito esterno (facciamo per esempio che  
> sia il link ad un tutorial sul kernel 2.4, quindi molto datato);  
> ovviamente l'utente clicca su questo link che punta alla pagina  
> statica non più disponibile...ecco...come si gestisce questa cosa?  
> Se è un link diretto ad una pagina statica, come si fa a rigenerare  
> questa pagina?

	Ci sono tanti approcci alle cache. Uno di questi prevede una  
'scadenza' della pagina. Al momento della creazione in sostanza tieni  
traccia del fatto che la pagina diventerà invalida dopo (ad esempio)  
24 ore. Ogni volta che accedi alla versione in cache controlli se è  
scaduta o no e nel caso lo sia, la rigeneri. Nel processo di  
rigenerazione andrai poi a controllare se la risorsa (pagina) è  
ancora disponibile e nel caso in cui non lo sia (cancellata, ...)  
allora puoi dare un errore.


-- 
Cristiano Verondini
http://www.verondini.it  ---  [ICQ 114 190]





-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070609/50965c9f/attachment.html


More information about the Php-it mailing list