Salut

Je bosse actuellement sur un site d'e-commerce.

Dans l'une de mes pages, je mets un objet dans le cache :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Cache["truc"] = monObjet;
Ensuite, quelques pages plus loin, je cherche à récupérer cet objet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
monObjet = (monObjet)Cache["truc"];
Cache.Remove("truc");
Seulement ça ne marche pas à tous les coups ! Certaines fois, l'objet récupéré est nul. Et sans rien changer dans mon code, quand je réessaye, je récupère bien mon objet.

Je ne pense pas que ceci soit du à une expiration du cache, étant donné que je n'ai spécifié aucun timeout, et qu'il ne s'écoule que quelques secondes entre le moment où j'insère mon objet dans le cache, et celui où je le récupère.

Savez vous ce qui pourrait causer ce résultat aléatoire ? Est-ce que le cache fonctionne différemment par rapport aux sessions, concernant la persistance des données qu'il contient ?

Merci d'avance