Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLASSE PHP POUR GERER LE CACHE


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Voici une classe php vous permettant de gérer le cache sur votre site. Pour comprendre les techniques utilisées vous pouvez consulter le tutorial que j'ai écrit concernant ce sujet :
http://www.phpcs.com/code.aspx?ID=33299

* Variables de la classe :

- pageID :
IDENTIFIANT DU FICHIER DU CACHE (initialisé par defaut...)

- cacheDIR :
REPERTOIRE DANS LEQUEL ON ENREGISTRE LES FICHIERS DU CACHE

- interval :
INTERVALE D'ACTUALISATION DU CACHE

- usePageCache :
INDIQUE SI ON DOIT UTILISER LE CACHE POUR LE CONTENU DE TOUTE LA PAGE

- partialID :
DEFINIT L'IDENTIFIANT D'UNE PARTIE DYNAMIQUE DANS UNE PAGE

* Présentation des fonctions de cette classe :

- ClearCache : Efface le fichier en cours s'il se trouve dans le cache.
Arguments : Aucun
Retourne :Rien

- EndCache : Fin de l'execution du cache.
Arguments : Aucun
Retourne :Rien

- StartPartialCache : Lance l'enregistrement d'un cache partiel de la page
Arguments :
[isPageLinked] : On indique si le contenu est dynamique selon la page en cours ou non
[partialInterval] : On indique l'interval de mise à jour du cache s'il différe de celui de la page. Indiquer 0 si on ne souhaite
pas actualiser le cache par interval. Dans ce cas les mises à jours se feront à travers ClearPartialCache.

Retourne :
* True si l'execution de la page doit être continuée pour une mise en cache
* False si le cache à été envoyé au client

- FlushPartialCache : Met fin et enregistre le cache partiel d'une page
Arguments : Aucun
Retourne : Rien

- ClearPartialCache : Efface et met à jour le cache partiel d'une page
Arguments : Aucun
Retourne :Rien
 

Source

  • /* UN EXEMPLE DE SITE EST JOINT DANS LE ZIP */
/* UN EXEMPLE DE SITE EST JOINT DANS LE ZIP */

Conclusion

Veuillez à bien protégér votre répértoire cache s'il contient des informations personnelles aux clients.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   cache
    • .htaccessTélécharger ce fichier [Réservé aux membres club]149 octets
    • .htpasswdTélécharger ce fichier [Réservé aux membres club]20 octets
    • debutHTMLTélécharger ce fichier [Réservé aux membres club]632 octets
    • finHTMLTélécharger ce fichier [Réservé aux membres club]176 octets
    • mnuakhTélécharger ce fichier [Réservé aux membres club]461 octets
    • mnuakh2Télécharger ce fichier [Réservé aux membres club]473 octets
    • mnucacheTélécharger ce fichier [Réservé aux membres club]474 octets
    • mnuCatalinTélécharger ce fichier [Réservé aux membres club]465 octets
    • mnuGeneralTélécharger ce fichier [Réservé aux membres club]983 octets
    • mnutestTélécharger ce fichier [Réservé aux membres club]473 octets
  • accueil.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier77 octets
  • cache.class.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 568 octets
  • index.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 434 octets
  • login.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier91 octets
  • logout.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier82 octets
  • menu.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 283 octets
  • news.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier70 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de massacr le 20/08/2005 10:13:49

Comment ce code peut-il etre vu 74 fois sans un seul commentaire ?
Moi, je n'ai pas testé ton code, mais ma première réaction est bravo. Car l'idée est bonne, les expliquations sont excellentes, et je verrai bientôt la réalisation.
Je vais maintenant tester ton code.
A+

signaler à un administrateur
Commentaire de Helldream le 21/02/2007 20:12:20

C'est dommage que tu n'aies pas posté la classe dans le cadre source, afin de pouvoir consulter ton code rapidement, sans forcément avoir à le télécharger... Je pense que c'est de là que vient ce mutisme ;)

signaler à un administrateur
Commentaire de JJDai le 04/03/2007 18:37:44

Il a déjà sévi la:
http://www.phpcs.com/codes/INTEGREZ-SYSTEME-CACHE-PERFORMANT-DANS-VOS-CONTENUS-DYNAMIQUES_33299.aspx
C'est peut être la la cause de ce mutisme.
en tout cas j'avais commencé un truc du genre quand je me suis dit que si j'allais voir du cote de de ce site que je consulte régulierement pout VB et jamais pour PHP, je vais réparé ça;
Je vais donc tester et intégré cette classe dans mon outil dont je parelerai des que le cache sera opérationnel.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

cache du navigateur [ par booth ] c'est encore moa....Désolé mais j'ai un projet à terminer dans peu de temps alors...J'ai pas trouvé le moyen de forcer le navigateur (et le proxy pend problême de cache [ par sana72 ] bonjour,Pour annuler la mise en cache de mes pages, j'utilise :<? header("Pragma: no-cache"); header("Expires: 0"); header("Last-Modified: " Valeur retourné par un Objet de Type image??? [ par DJPGM ] C quoi la valeur que retourne une image comme dans l'exemple suivant???<form name="ChoixImage" method="post" action="Images.php" > <input Passage d'url trop long [ par matmax ] J ai un problème lorsque je veux passer un objet d'une page à une autre ou rappeller ma page avec un traitement different.J ai linéarisé mon objet mai probleme de classe en php [ par Elkaire ] Donc voila mon probleme!!dans une premiere page je rensegne les insances de mon objet. Une fois renseigné je peux réutiliser les instances cet objet d objet embed [ par elanspeech ] bonjour, je rencontre des problemes avec l'objet embed qui ne fonctionne pas systematiquement. son fonctionnement est aleatoire. le chemin vers le fic balise, cache :( [ par elanspeech ] Bonjour,J'utilise la balise suivante :<embed src="fichier.wav" width=145 height=25 autostart="false" cache="false" controls="controlpanel">fichi Vider le cache de l'explorer en programmation Php ou JS [ par Cr0w ] Bonjour,J'aimerai savoir si il existe une fonction en Php ou JavaScript permettant de vider le cache de l'explorer.En effet, j'ai conçu dans le cadre objet requis!! [ par saad123 ] salut!! g un p'tit probleme je cherche a faire un site de livraison de pizza mais g un prb pour calculer le montant d'une commande, j'utilise du javas cache limiter [ par brok ] quand j'appelle ma page page.php, je recoit le message d'erreur suivant:Warning: Cannot send session cache limiter - headers already sent (output star


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,248 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.