begin process at 2012 05 27 23:47:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Expiration du Cache non respecté lorsque le site est en production


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Expiration du Cache non respecté lorsque le site est en production

jeudi 18 octobre 2007 à 16:27:05 | Expiration du Cache non respecté lorsque le site est en production

aloisio11

Bonjour,

J'ai de nouveau un problème avec ce foutu Cache.
J'utilise la classe Cache pour mettre en cache des variables pour m'éviter de les recalculer par la suite.

J'utilise la classe ainsi :
Cache.Add("Menu", vMenu, Nothing, Now.AddMinutes(15), TimeSpan.Zero, CacheItemPriority.High, Nothing)

Quand je développe mon site, en local, le temps de 15 minutes (dans l'exemple) est bien respecté.
Cependant lorsque je mets mon site en production mon cache se vide aléatoirement au fur et à mesure de ma navigation (il reste entre 10s et 40s soit la visite de 2 à 10 pages)

D'où mes différences de temps de navigation entre mon site en Dev et celui en production.

Si quelqu'un voyait d'où peut venir ce problème ça serait merveilleux

Merci d'avance ...
jeudi 18 octobre 2007 à 16:51:35 | Re : Expiration du Cache non respecté lorsque le site est en production

aloisio11

Petite précision, en production, le cache se vide toutes les 10s très précisement.
vendredi 19 octobre 2007 à 11:17:33 | Re : Expiration du Cache non respecté lorsque le site est en production

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

quel est le type de vMenu ? si c'est un WebControl, je ne vois pas comment asp.net arrive à faire fonctionner ça :p

L'autre possibilité c'est qu'il n'y ai plus de mémoire sur la machine, genre il y a sql server qui prend toute la ram (normal) et qui laisse rien à asp.net du coup il peut pas rajouter grand chose au cache. Dans la méthode insert il y a une signature qui prend un delegate en paramètre et qui permet de savoir pourquoi l'objet a été tué.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
vendredi 19 octobre 2007 à 11:36:06 | Re : Expiration du Cache non respecté lorsque le site est en production

aloisio11

Bonjour,

Merci pour te réponse.

vMenu est un String.
Il me conserve bien cette la chaîne de caractères mais seulement 10s, puis il doit refaire le traitement pour régénérer la chaîne.

Ce qui est fou c'est que sur mon poste de développement avec mon site en local (en mode développement) tout fonctionne, mais dès que je met mon site en prod et je test, il perd le cache toutes les 10s.

Normalement le cache est stocké sur la machine du client donc pas de problème avec la RAM utilisé par SQL Server, non ?

Comment on met en place dans le insert la signature qui permet de savoir pourquoi l'objet a été tué ?

vendredi 19 octobre 2007 à 11:42:33 | Re : Expiration du Cache non respecté lorsque le site est en production

jesusonline

Membre Club Administrateur CodeS-SourceS

coté client ???? euh t'es sur d'avoir bien compris comment fonctionne ASP.net ...

HttpContext.Current.Cache.Insert(key, obj, null, DateTime.Now.AddMinutes(5), System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority.Default, delegate(string key, object obj, CacheItemRemovedReason reason)
{

});



Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant



Cette discussion est classée dans : site, expiration, production, cache, respecté


Répondre à ce message

Sujets en rapport avec ce message

Expiration d'une page [ par belzebuth13 ] Bonjour, j'ai une page qui ne doit pas être mise en cache, j'écris donc dans ma pageResponse.Expires = -1Response.CacheControl = "No-Cache"Si l'utilis Probleme d'expiration [ par darunia ] Salut,je voudrais savoir comment faire pour ne pas mettre ne cache une page (pour eviter que l'utilisateur fasse précédent).J'ai essayé ça : <META H Problème de cache lorsque l'on quitte puis revient sur le site [ par aloisio11 ] Bonjour, J'utilise la classe Cache pour mettre en cache certaines variables pour m'éviter de les recalculer par la suite.Je le fais ainsi : C Sites web en boucle [ par cedricperes ] Bonjour   Il y a un ecran, a l'accueil, dans ma societe, ou je voudrais faire passer plusieurs sites web en boucle ( un site web toutes les 10 seconde Intégration d'ajax dans site ASP marche pas ! [ par lassaad83 ] Bonjour a tous, J'ai besoin d'integrer des composant Ajax dans un site en ASP.Net. Daprés ce que j'ai compris tout le control Tool kit doit être basé Treeview et serveur sql free [ par frolij ] Bonjour,Après avoir développé un menu treeview sur le site intranet de ma boite, j'aimerais en faire autant sur mon site web. Le problème c'est qu'on Pb accès refusé sur assembly [ par equinoxe83 ] Bonjour à tous,J'ai un serveur 2003 sur lequel j'ai placé un site asp.net en production.Le Framework 2 est bien chargé. Tout fonctionne sans Pb.J'ai l Images qui ne s'affichent pas [ par Zoizoi ] Bonjour,J'ai un site en asp.net 2.0 qui fonctionne très bien en localhost (configuré pour fonctionner avec IIS).Lorsque j'attaque mon site depuis une Acceder à des fichiers dans un repertoire different de mon site [ par StephaneNet ] Bonjour a tous,J'ai une petite question je dois mettre a disposition sur intranet de la societe pour laquelle je travail des fichiers pdf qui sont sur


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales