10
votes

TYPO3 - Désactiver le cache pour une extension

Je suis un débutant dans TYPO3. J'ai fait une extension avec Kickstarter et je souhaite désactiver le cache uniquement pour cette extension, et non pour les autres pages de mon site Web TYPO3.

Comment puis-je faire ça?

Merci beaucoup.


0 commentaires

6 Réponses :


1
votes

Utilisation de $ globals ['tsfe'] -> set_no_cache () code> em> désactivera la mise en cache pour la page entière forte>!

appelez la fonction $ globals ["tsfe"] -> set_no_cache () code>, si vous souhaitez désactiver la mise en cache de la page. Appelez ceci pendant le développement! Et appelez-le si le contenu que vous créez peut ne pas être mis en cache. P> blockQuote>

autres sources sont explicatives . P>

Au lieu de cela, assurez-vous que votre extension est de type user_int code> , cf. Les docs . P>

$this->pi_USER_INT_obj = 1;


1 commentaires

Cela ne résout pas tous les problèmes, vous devez toujours modifier votre ext_localconf.php comme décrit dans l'autre réponse.



27
votes

Vous devez faire attention à trois endroits. Vous avez d'abord consulter votre fichier ext_localconf.php. Pour chaque plugin (par plugin, je veux dire le plug-in frontal), il existe une ligne similaire à celle-ci:

$this->pi_USER_INT_obj = 1;


1 commentaires

Votre suggestion pour le fichier ext_localconf.php vient de corriger quelque chose qui me conduit fou pour Aaaaages ...



3
votes

également pour désactiver ou limiter le temps de mise en cache sur une base par page pourrait être une solution Le réglage est sous PageIngon Edit -> Comportement de l'onglet -> Paramètres de cache (le? no_cache = 1 paramètre URL)

Une autre façon serait de dégager le cache lorsque les données ont été modifiées. Dans un système Sysfolder / définir un autoclear dans sa page de page TS pour les pages simples Tkemain.clearcachecmd = 1,3,5 - Les chiffres sont séparés par la virgule PID Tkemain.clearcachecmd = tout - ou clair de cache tout

http://typo3blog.at/blog/artikel/typo3-caching-grungen /

http://typo3weblog.de/2008/07 / 26 / TCEMAINEARCACHECMD-STATT-CLEAR-BOUTON-BOUTON /


1 commentaires

Comme indiqué dans les autres réponses - Désactivation du cache dans les propriétés de la page conduit à une désactivation du cache complet pour cette page et non seulement pour l'extension elle-même.



0
votes

Mettez à jour cette question avec des informations plus récentes qui s'appliquent à TYPO3 CMS 6.0.x-6.2.x au moment de cette écriture. Si vous avez un site de développement qui n'est pas encore en direct, j'avais utilisé l'extension incouche faite par le Team FluidtyPo3 . Il est agréable de pouvoir simplement désactiver le cache entièrement jusqu'à ce que vous obteniez les bugs élaborés afin que vous ne nettoyez pas le cache toutes les 2 secondes.


0 commentaires

-3
votes

Utilisez le script suivant pour supprimer le cache de la page en cours.

$GLOBALS['TSFE']->set_no_cache() 


1 commentaires

Cela va désactiver la mise en cache de la page entière. Ne l'utilisez pas.



1
votes

Malheureusement, ces réponses ont plus de 8 ans. De nos jours, la classe d'éventualité fournit un commutateur pour désactiver la mise en cache basée sur des actions: xxx

https://docs.typo3.org/typo3cms/extbasefluidbook/4-firstextension/7-configuring-the-plugin.html


0 commentaires