Newsgroup: it.comp.www.php
Titolo: header no cache

Ciao a tutti,
ho realizzato un sito per la mia piccola attività commerciale, in puro e 
semplice html. siccome lo aggiorno spesso, cercando on line ho trovato 
questo script in php che dovrebbe evitare al browser di leggere la 
cache, ma non so se va bene pari pari come è scritto oppure bisogna 
personalizzare o modificare qualcosa.
---------------------------------------------------
</head>
<base target="_blank">
<body>
  <Php?
          //  cache
          header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
          header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
          header("Cache-Control: no-store, no-cache, must-revalidate"); 
// HTTP/1.1
          header("Cache-Control: post-check=0, pre-check=0", false);
          header("Pragma: no-cache");
?>
----------------------------------------------------
In particolare gmdate("D, d M Y H:i:s") deve contenere la data del 
giorno corrente oppure va bene cosi'
Ok, sono perfettamente cosciente che bisognerebbe studiare il ricco 
manuale php, disponibile anche in italiano, ho provato a darci 
un'occhio, ma è il tempo che mi manca.
Grazie a tutti
nippo

 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
Se non hai abilitato qualche sistema di buffering questo codice
potrebbe restituirti un Warning: header already sent (o simile).
Ti suggerisco di inserirlo prima di qualsiasi output oppure di
aggiungere <?php ob_start (); ?> all'inizio del file.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 aggiungere <?php ob_start (); ?> all'inizio del file.
quindi prima <body> e prima di target="_blank">'. Oppure all'inizio di 
quale file', questo?
<Php?
          //  cache
          header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
          header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Comunque mi rendo conto che bisognerebbe studiare, il copia incolla non 
rende mai. In fondo io sono il primo che dice ai clienti: se vuoi usare 
linux devi applicarti..e prenderci un pò del tuo tempo. Ti installo il 
sistema configurato in modo ottimale ma..se vuoi utilizzarlo davvero devi!!!
Grazie comunque per il tuo tempo speso.
nippo

Setec Astronomy ha scritto:
 > nippo wrote:
 >
 >
 >
 >> trovato questo script in php che dovrebbe evitare al browser di
 >> leggere la cache,
 >
 >
 > [cut]
 >
 >> target="_blank"> <body> <Php?  //  cache
 >> header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
premetto che con firefox sul mio linux mi pare funzionante.
 > Se non hai abilitato qualche sistema di buffering questo codice
 > potrebbe restituirti un Warning: header already sent (o simile).
ecco..andiamo su temi che non capisco. Che significa abilitare il 
sistema di buffering?
  Non ho un mio server, ma 
tin.it
.
 > Ti suggerisco di inserirlo prima di qualsiasi output oppure di
 > aggiungere <?php ob_start (); ?> all'inizio del file.
quindi prima <body> e prima di target="_blank">'. Oppure all'inizio di 
quale file', questo?
<Php?
          //  cache
          header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
          header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Comunque mi rendo conto che bisognerebbe studiare, il copia incolla non 


 non rende mai.
Non e' sempre vero, si puo' anche copiare ed incollare, basta poi
capire cosa si ha realmente fatto.
Tieni presente che alcune versioni di IE, detta volgarmente, se ne
fottono di quelle intestazioni e gestiscono la cache come vogliono, per
cui potresti trovare alcuni malfunzionamenti con certi client.
Stai anche attento se utilizzi le sessioni alla funzione
http://www.php.net/session_cache_limiter
 in modo da evitare
qualsivoglia caching (parametro cache_limiter = 'nocache');


Setec Astronomy ha scritto:
[....]
Grazie degli imput. Cerchero' di documentarmi.
Buone cose
nippo.