Forums de la communauté francophone du CMS TYPO3: Rôle De La Table Cache_Hash - Forums de la communauté francophone du CMS TYPO3

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Rôle De La Table Cache_Hash

#1 L'utilisateur est hors-ligne   ceck 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 17
  • Inscrit(e) : 04-mai 10

Posté 20 octobre 2010 à 13:07

Bonjour,

Quelqu'un purrait-il m'expliquer le rôle de la table cache_hash ?

--
-- Structure de la table `cache_hash`
--
CREATE TABLE IF NOT EXISTS `cache_hash` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `hash` varchar(32) NOT NULL default '',
  `content` mediumblob,
  `tstamp` int(11) unsigned NOT NULL default '0',
  `ident` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `hash` (`hash`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;


Que se passerait-il si l'on vidait cette table ?

Merci d'avance
Cordialement.
ceck
"Une once de pratique vaut mieux qu'une tonne de théorie."
0

#2 L'utilisateur est hors-ligne   Popy 

  • Star modeste
  • PipPipPipPipPipPipPip
  • Groupe : Modérateur
  • Messages : 3228
  • Inscrit(e) : 11-avril 06

Posté 20 octobre 2010 à 15:08

Ben, elle se re-remplirais.

C'est une table de cache, comme son nom l'indique.
Expert Typo3
0

#3 L'utilisateur est hors-ligne   OlivierSC 

  • Super Membre
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 659
  • Inscrit(e) : 26-juin 09

Posté 21 octobre 2010 à 09:49

bonjour,

trouvé dans le code de TYPO3 :
"cache_hash"...
Can be used from your frontend plugins if you like.
It is also used to store the parsed TypoScript template structures


Donc comme dit Popy, c'est une table de cache, TYPO3 se sert de base de cette table pour y conserver certaines informations au lieu de devoir les regénérer.

mais surtout dans le fichier :
t3lib/class.t3lib_tcemain.php ligne 7434:
  [....]
  public function clear_cacheCmd($cacheCmd)       {
    [....]
    switch($cacheCmd)       {
      [....]
      case 'all':
        [....]
        $GLOBALS['TYPO3_DB']->exec_TRUNCATEquery('cache_hash');


Cette table est vidée lorsqu'un admin clique sur "vider tous les caches"...
Donc, en tant que développeur, rien de "critique" ne doit être conservé dans cette table.

OlivierSC

Ce message a été modifié par OlivierSC - 21 octobre 2010 à 09:51.

0

#4 L'utilisateur est hors-ligne   ceck 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 17
  • Inscrit(e) : 04-mai 10

Posté 21 octobre 2010 à 13:19

Voir le messagePopy, le 20 octobre 2010 à 15:08, dit :

Ben, elle se re-remplirais.

C'est une table de cache, comme son nom l'indique.


merci Popy
Cordialement.
ceck
"Une once de pratique vaut mieux qu'une tonne de théorie."
0

#5 L'utilisateur est hors-ligne   ceck 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 17
  • Inscrit(e) : 04-mai 10

Posté 21 octobre 2010 à 13:28

Voir le messageOlivierSC, le 21 octobre 2010 à 09:49, dit :

bonjour,

trouvé dans le code de TYPO3 :
"cache_hash"...
Can be used from your frontend plugins if you like.
It is also used to store the parsed TypoScript template structures


Donc comme dit Popy, c'est une table de cache, TYPO3 se sert de base de cette table pour y conserver certaines informations au lieu de devoir les regénérer.

mais surtout dans le fichier :
t3lib/class.t3lib_tcemain.php ligne 7434:
  [....]
  public function clear_cacheCmd($cacheCmd)   	{
    [....]
    switch($cacheCmd)   	{
      [....]
      case 'all':
        [....]
        $GLOBALS['TYPO3_DB']->exec_TRUNCATEquery('cache_hash');


Cette table est vidée lorsqu'un admin clique sur "vider tous les caches"...
Donc, en tant que développeur, rien de "critique" ne doit être conservé dans cette table.

OlivierSC


Merci pour ces infos, OlivierSC

Dans mes bidouilles précédentes je n'ai jamais utilisé de cache alors au moins ça m'éclaire un peu.
Donc, si je comprends bien, on peut vider toutes les tables cache_* sans aucun risque pour le fonctionnement d'un site Typo3.

OK le sujet est clos.
Bonne journée.
Cordialement.
ceck
"Une once de pratique vaut mieux qu'une tonne de théorie."
0

#6 L'utilisateur est hors-ligne   wagner51 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 17
  • Inscrit(e) : 20-octobre 06

Posté 15 décembre 2010 à 11:12

Bonjour,

En effet, les tables cache_* peuvent être vidées sans problème.
0

#7 L'utilisateur est hors-ligne   CMD 

  • Membre fidèle
  • PipPipPipPipPip
  • Groupe : Membres
  • Messages : 308
  • Inscrit(e) : 16-mai 07

Posté 15 décembre 2010 à 16:00

Bonjour,
...Et tu peux même t'en servir pour tes plugins ;) le cache sera regénéré sur expiration (si expiration il y a) et sur vidage de cache :)

CMD
Intégrateur TYPO3 certifié - Développeur TYPO3
--- http://portfolio.cmonard.fr/ ---
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)