Control-cache rigoureu

Control-cache rigoureu - PHP - Programmation

Marsh Posté le 25-11-2004 à 19:52:50    

Bonjour,
 
 
Je me posais une question, j'ai vu sur php.net que la fonction header() accepte comme argument des commandes qui permetent d'empecher da mise en cache de la page, je me refere a :
 
header("Cache-Control: no-store, no-cache, must-revalidate" );
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache" );
 
Premierement j'ai vu que le Pragma: no-cache est deconseillé par une personne (dans les commentaires) et utilisée par d'autre, qu'en pensez vous?
 
Mon problème le voila, j'ai une page php qui charge un ficher .dcr, j'ai essayé d'inserer ces commandes dans le code php (bien entendu avant que quoique ce soit soit afficher), mais le dcr est toujours stoqué dans le cache..
 
Voyez vous pourquoi?
 
J'ai fait une recherche sur le forum pour chercher d'eventuels sujets deja postés mais sans grand succès, si je suis passé a coté de quelque chose je m'en excuse d'avance et si vous me signalez le lien j'effacerai volontier mon topic.
 
Merci d'avance
 
Esox

Reply

Marsh Posté le 25-11-2004 à 19:52:50   

Reply

Marsh Posté le 26-11-2004 à 11:09:27    

perso j'ai jamais creuséla question, donc je vais peut etre dire une grosse connerie...
mais les fonctions pour empecher l'utilisation du cache ne sont pas faite pour empecher l'enregistrement des fichiers dans le cache, elles sont là pour les formulaires.
ça sert à éviter que lorsque tu repasse sur un formulaire déjà envoyé (saleté de touche "précédente" ) la page ne soit pas reprise depuis le cache, mais bien regénéré (sinon ça renvoit automatiquement le fomulaire avec ou sans confirmation, et c'est pas top).


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 26-11-2004 à 17:33:55    

Ok possible ... Parcontre j'ai vu que sur certains sites les video/son qui sont proposés ne se stoquent pas dans le cache quand on les utilise ... J'ai regardé dans la source html et bien entendu je n'ai rien trouvé, qqn a une idée? Je vais essayer de mon coté de voir si je trouve qqch dans le header qui est passé au navigateur.
 
Merci et bonne journée
 
Esox

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed