21/02/2012, 23:58:06
Concernant la mise en cache des scripts, j'ai en tête un moyen ultra rapide qui devrait pouttrer niveau temps de traitement
On a 3 paramètres possibles :
* file
* url
* smarty
soit SID l'identifiant du cache :
SID = md5( md5(file.timestamp + file.name) + md5(url.name) + md5(smarty.value) [....] )
en gros on parie sur le fait que si une date de création de fichier ne change pas et que son nom ne change pas, si une url ne change pas, alors leur contenu reste le même d'une opération à l'autre.
Pour smarty on est obligé de tester le contenu de toute façon.
Donc dans le cas présent si je modifie le contenu du fichier, le contenu de smarty ou si je fais un changement d'adresse url : le md5 global sera différent, donc besoin de regénérer le cache.
A l'inverse : faire un md5 sur le contenu des fichiers ou le contenu de l'url serait un sacré temps de perdu, inutile de le faire je pense
Voilà pour mes recherches de la soirée.
On a 3 paramètres possibles :
* file
* url
* smarty
soit SID l'identifiant du cache :
SID = md5( md5(file.timestamp + file.name) + md5(url.name) + md5(smarty.value) [....] )
en gros on parie sur le fait que si une date de création de fichier ne change pas et que son nom ne change pas, si une url ne change pas, alors leur contenu reste le même d'une opération à l'autre.
Pour smarty on est obligé de tester le contenu de toute façon.
Donc dans le cas présent si je modifie le contenu du fichier, le contenu de smarty ou si je fais un changement d'adresse url : le md5 global sera différent, donc besoin de regénérer le cache.
A l'inverse : faire un md5 sur le contenu des fichiers ou le contenu de l'url serait un sacré temps de perdu, inutile de le faire je pense
Voilà pour mes recherches de la soirée.