Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

Répondre à un header If-Modified-Since

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Pasco
Nouveau WRInaute

Inscrit le: 13 Mai 2005
Messages: 10

URL permanente de ce messagePosté le : Dim Avr 09, 2006 15:56    Sujet du message: Répondre à un header If-Modified-Since

Salut,

J'ai un site tout en php, que des pages dynamiques.
A la différence d'un site statique, il n'envoie pas automatiquement d'info sur la date des dernières modifications. J'ai donc pris la précaution de rajouter
Code:
header("Last-Modified: " . gmdate("D, d M Y H:i:s",$last_modif) . " GMT");

en calculant $last_modif par ailleurs.

Seulement, si je comprends bien, cela ne répond pas à une requête client qui contient le header If-Modified-Since.
Il faudrait :
- détecter le header client If-Modified-Since ;
- comparer la date de ce header à celle du document ;
- renvoyer le document si la date du document est plus récente que la date du header client ;
- sinon renvoyer seulement le header 304 not-modified ;

1°) Est-ce que cette analyse est correcte ?
2°) Est-ce que quelqu'un a un tel script déjà prêt ?

Pasco
 
Pasco
Pasco
Nouveau WRInaute

Inscrit le: 13 Mai 2005
Messages: 10

URL permanente de ce messagePosté le : Dim Avr 09, 2006 17:02    Sujet du message: Répondre à un header If-Modified-Since

Bon vous fatiguez pas, j'ai trouvé :

1°) c'est effectivement ce qu'il faut faire ;
2°) il suffit de faire ça

Code:
   
$if_modified_since = preg_replace('/;.*$/', '',$HTTP_IF_MODIFIED_SINCE);
$gmdate_mod = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
if ($if_modified_since == $gmdate_mod)
         {
         header("HTTP/1.0 304 Not Modified");
         exit;
         }
header("Last-Modified: " . $gmdate_mod);


avec $mtime la date de la dernière modif de la page consultée.
 
Pasco
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

En savoir plus : .

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort