- 1
[Opened] Gestion du cache avec jImageModifier et le plugin Image
Posted by yan_vn on 07/18/2014 09:37
Bonjour à tous, enfin ceux qui ne sont pas partis en vacances!
J'utilise le plugin de template "image" que je trouve très pratique. Il fait appelle à la classe utilitaire jImageModifier. http://docs.jelix.org/fr/manuel-1.5/ref-plugins/tplplugins/fct_image http://docs.jelix.org/fr/manuel-1.5/classes-utiles/jimagemodifier
Ce système met en cache dans www/cache/image le résultat de ses transformation. Ma question, c'est comment est gérée la cohérence de ce cache ? Qu'est-ce qui décide de la mise à jour du cache si l'image source est modifiée ? Dois-je moi même effacer régulièrement le cache ?
J'ai regardé dans l'API mais je n'ai pas trouvé.
Je me pose la question parce que dernièrement je me suis rendu compte que je cherchais un bogue qui n'existait pas car l'image du cache ne reflétait pas la réalité. Je précise que mon appli génère des graphe à la volée (avec pCharts), et que donc les images sont modifiées régulièrement.
Merci d'avance pour votre aide, Yannick.
http://www.qscope.org/
Yannick DEVOS - http://www.nature-mekong.com/
[Opened] Gestion du cache avec jImageModifier et le plugin Image
Posted by foxmask on 07/18/2014 11:33
il manque effectivement une fonction clearCache comme on en a pour les jZone et jAcl2, jEvent.
Une possible solution pas tiptop serait donc du coup d'utiliser un jZone qui pond l'image et dans cette jZone on gererait cahceTimeOut
edit: Une autre solution serait de faire un plugin "imagecache" qui soit un clone du plugin image trait pour trait + gestion du cache comme le gere jZone.
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Gestion du cache avec jImageModifier et le plugin Image
Posted by yan_vn on 07/18/2014 13:29
Salut,
Pour la fonction "clear cache", de mon côté le plus simple c'est je pense d'effacer les fichiers régulièrement, ou au moins à chaque "redémarrage du serveur web" pour mettre à jour le cache Op-Code. C'est vrai que souvent j'utilise des zones, et c'est pour cela que le problème ne s'était jamais posé pour moi apparemment.
Ma question était d'ordre plus générale, pour savoir si à la base dans le code une comparaison de dates entre celle de l'image source et celle de l'image cache était faite. Si l'image cache est plus vieille que l'image source, alors il faut "recalculer" celle du cache... Je vais essayer de prendre le temps de me plonger dans le code de cette partie de Jelix.
Yan.
Yannick DEVOS - http://www.nature-mekong.com/
[Opened] Gestion du cache avec jImageModifier et le plugin Image
Posted by foxmask on 07/18/2014 14:46
yan_vn a dit :
Ma question était d'ordre plus générale, pour savoir si à la base dans le code une comparaison de dates entre celle de l'image source et celle de l'image cache était faite.
donc la reponse est non comme on en a déduit tout deux :)
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Gestion du cache avec jImageModifier et le plugin Image
Posted by AG261 on 09/09/2014 08:48
Bonjour,
Je continue sur cette discussion intéressante sur le plugin image.
Je suis sur Jelix 1.4.5 pour l'instant en local avec wamp et php 5.3.8. Quand j'utilise le plugin, dès fois l'image généré contient des taches noir.
Quelqu'un peut m'expliquer le pourquoi de ces taches et le comment le corriger ou le contourner ?
Merci,
Longue vie à Jelix
[Opened] Re: Gestion du cache avec jImageModifier et le plugin Image
Posted by yan_vn on 09/09/2014 08:53
Bonjour,
Il faudrait ouvrir un nouveau sujet, car le problème n'est pas lié. Personnellement je n'ai jamais eu de tel problème que ce soit sur des photos ou des graphiques. A mon avis ce n'est pas directement lié à Jelix mais à la librairie sous-jacente. Regardez si vous ne compressez pas trop vos images, essayez un autre format.
Yannick.
Yannick DEVOS - http://www.nature-mekong.com/
[Opened] Gestion du cache avec jImageModifier et le plugin Image
Posted by AG261 on 09/09/2014 09:47
Merci Yannick.
J'ai migré le sujet ici Tache noir dans les images générées par le plugin image
Je doute aussi un problème venant des images mais je m'y connais pas trop.
Merci
- 1