<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><BR><DIV><DIV>On 08/giu/07, at 21:53, DierRe wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; ">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<SPAN class="Apple-converted-space"> </SPAN><A href="http://www.dominio.it/titolo-news.html"><SPAN class="Apple-style-span" style="color: rgb(0, 0, 238); -khtml-text-decorations-in-effect: underline; ">www.dominio.it/titolo-news.html</SPAN></A><SPAN class="Apple-converted-space"> </SPAN>). 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?<SPAN class="Apple-converted-space"> </SPAN><BR></SPAN></BLOCKQUOTE></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>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.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><BR><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV style="">-- </DIV><DIV style="">Cristiano Verondini</DIV><DIV style=""><A href="http://www.verondini.it">http://www.verondini.it</A> --- [ICQ 114 190]</DIV><DIV style=""><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><BR class="Apple-interchange-newline"></SPAN> </DIV><BR></BODY></HTML>