2012-03-21 3 views
1

J'ai trouvé un problème. Lorsque j'exécute apc_store et plusieurs fois mettre à jour une page (actualiser). APC stocke la valeur précédente et ne stocke pas la valeur mise à jour.Cache APC PHP Ne fonctionne pas 100%

Il est code suivant:

<?php for($i=0;$i<5;$i++) { apc_store('test', $i); echo apc_fetch('test'); } ?> 

sortie est vrai: 1,2,3,4,5

Mais parfois, j'ai: 5,5,5,5,5

Pourquoi et comment puis-je corriger ce bug?

la version Apc est la dernière: 3.1.9

Répondre

0

Je suppose que vous êtes trop rapide, donc vous obtiendrez la valeur périmée de l'exécution précédente. Souvenez-vous qu'il s'agit d'un cache et non d'une sorte de variable globale persistante. Le fait est que vous sauvegardez habituellement les données dans une seule clé une seule fois pendant une requête et vous essayerez de la récupérer dans n'importe quelle requête suivante, mais pas dans la requête en cours.

Il semble que vous cherchiez des variables.

+0

Merci pour la réponse, mais quelle alternative? – user1235098

+0

La variable est un arbre d'objets (instances de classes). Les objets sont mis à jour via ajax. – user1235098

Questions connexes