Skip to content
Valider 2d55c083 rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

Fix un gros probleme de confidentialite avec apc/apcu :

 apc/apcu fournissent le moyen de lister toutes les cles en cache. Sur un serveur qui heberge plusieurs sites cela permet donc d'acceder au cache des autres sites et d'en lire le contenu, ce qui peut etre problematique. Pour eviter cela on introduit une cle de cache propre a chaque site avec laquelle les donnes sont encodees a la mise en cache et decodees a la lecture. Impact perf absolu acceptable meme si relatif non negligeable : sur une config de test la lecture passe de 0.4µs a 1.7µs et l'ecriture de 0.8µs a 2.2µs

+ simplifcation de la purge sans foreach sur apc/apcu
+ les cles de memoization du cache SPIP sont prefixees par un 'cache:' pour permettre de les reconnaitre et distinguer vis a vis d'autres utilisations de memoization

La mise a jour vers cette version du plugin redefinit un nouveau namespace et donc invalide le cache existant, meme si on utilise pas apc ou apcu (c'est pas genial mais c'est le mieux qu'on puisse faire pour ne pas provoquer de bug chez les utilisateurs d'apc/apcu)
parent 8915713a
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter