Accueil > > > [POO]SYSTÈME DE CACHE
[POO]SYSTÈME DE CACHE
Information sur la source
Description
Bonjour à tous et à toutes ! Suite à plusieurs remarques dans les commentaires (les 6 premiers ne sont du coup plus valables :D), j'ai refais ma classe de cache. Quels sont les modifiations ? La gestion de plusieurs fichiers cache dans une même page (pour pouvoir mettre en cache seulement certaines parties de la page ou tout si l'on à envie :p). Stockage du code html de la page et non des requêtes. La possibilité de mettre à jour le cache via un temps de validité ou dynamiquement (à chaque nouvel article par exemple). Ce qui reste à faire : Pouvoir supprimer tout le dossier cache et non un seul fichier. Régénérer le cache après 1000 chargement de celui-ci par exemple ^^ (enfin si j'en vois l'utilité xD). Encore une fois, ce n'est qu'un façon de faire un système de cache, je ne prétend pas que celui-ci est le meilleur ! Les fichiers sont stockés sous le format .cache Pour paramétrer les chemins d'accès au cache etc.. il faut faire comme ceci : chemin.vers.le.cache.fichier
Source
- <?php
- include_once('cache.interface.php');
- include_once('cache.class.php');
-
- $cache1 = cache::getInstance('cache1');
-
- if(!$cache1->check('cache.test')) {
- $cache1->start();
- ?>
- <html>
- <head><title>Ohhhh :D i'm a test :p</title></head>
- <body>
- <p>Je suis une phrase de test !!!!!!!!!!!!!!<br />
- Yeah :p</p>
- </body>
- </html>
- <?php
- $cache1->end();
- $cache1->add('cache.test');
- echo $cache1->load('cache.test');
- }
- else {
- echo $cache1->load('cache.test');
- }
- ?>
<?php
include_once('cache.interface.php');
include_once('cache.class.php');
$cache1 = cache::getInstance('cache1');
if(!$cache1->check('cache.test')) {
$cache1->start();
?>
<html>
<head><title>Ohhhh :D i'm a test :p</title></head>
<body>
<p>Je suis une phrase de test !!!!!!!!!!!!!!<br />
Yeah :p</p>
</body>
</html>
<?php
$cache1->end();
$cache1->add('cache.test');
echo $cache1->load('cache.test');
}
else {
echo $cache1->load('cache.test');
}
?>
Conclusion
Bref l'utilisation n'est pas très dur, vous ne devriez donc pas avoir trop de difficultés à l'utiliser xD (au pire, suivez l'exemple).
Voilà, bonne journée et bonnes fêtes de fin d'année.
Historique
- 06 décembre 2009 18:58:03 :
- Remplacement d'une fonction par un autre.
- 28 décembre 2009 12:43:24 :
- Refonte complet du code. Les 6 derniers commentaires ne sont plus valable pour cette version.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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: "
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
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
Cache JavaScript et images générées... [ par dominion ]
Bonjour à tous !Je suis face à un problème qui a l'art de royalement m'énerver : $normal = 'images/button.php?text=text&img=submit.png';$click = 'ima
<??> IMAGE DYNAMIQUE PROBLEME DE CACHE IE6 <??> [ par amosc ]
amosSalut les gas,Ce probleme n a pas trop de rapport avec PHP dsl ...Je genere une image en php, c est un graphique, tout se passe bien, mais voila l
Class POO retourné le nom de l'objet [ par MeTh ]
Bonjour,Comment retourné le nom de l'objet déclaré?exemple :$monobjet = new GridR();comment recuperé $monobjet dans ma class?Merci
pb de cache ? [ par ronanf235 ]
bonjourexplication du contexte : je developpe une appli de sasie de questionnaire, et actuellement, lorsque l'utilisateur clique sur precedent, il re
php et google ... ? [ par michelvernet2 ]
bonjour,pour éviter un PB de session avec aol, je force la session dans l'adresse, voir : www.nouveauxobjets.com . Pour ceux qui ont la google barre,
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|