Je voudrais être en mesure de déterminer l'âge d'un élément dans le cache HttpRuntime et je me demandais s'il y avait un moyen de le faire. Fondamentalement, ce que je dans ma classe est d'analyser un fichier XML tiers dans un objet, puis de stocker l'objet dans le cache. Plutôt que de définir une expiration sur l'objet dans le cache, je vais plutôt essayer d'extraire le XML mis à jour lorsque l'objet doit être actualisé pour que je puisse conserver mon objet mis en cache si l'analyseur échoue. Je suis également ouvert aux idées si quelqu'un a une idée de la façon d'accomplir ceci d'une manière différente/meilleure.Déterminer l'âge d'un objet dans le cache
1
A
Répondre
1
D'après votre description, il semble que vous devriez regarder le délégué CacheItemUpdateCallback
.
Si vous l'utilisez, vous pouvez être averti avant que votre élément ne soit supprimé du cache.
Vous pouvez donc tenter de régénérer l'objet à partir de votre fichier XML mis à jour. Si l'analyse échoue, réinsérez l'objet d'origine.
2
Vous pouvez créer une clé qui correspond à la clé des objets avec « _DATE » ou un autre suffixe
public object MyProperty
{
get { return HttpContext.Cache["MyKey"] as object; }
set
{
HttpContext.Cache["MyKey"] = value;
MyPropertyDate = DateTime.Now;
}
}
public DateTime MyPropertyDate
{
get { return HttpContext.Cache["MyKey_Date"] as DateTime; }
set { HttpContext.Cache["MyKey_Date"] = value; }
}
Questions connexes
- 1. Déterminer le nom d'un objet PHP
- 2. Comment déterminer le dernier objet dans chaque boucle?
- 3. Puis-je réserver un objet dans le cache du navigateur?
- 4. Invalidation un objet cache dans ASP.NET
- 5. android déterminer objet libéré GC
- 6. objective-c déterminer si le paramètre est un objet
- 7. .NET: Comment déterminer si un objet est un objet COM?
- 8. Comment déterminer le sélecteur CSS sur un objet DOM?
- 9. Déterminer quel objet Javascript est-ce?
- 10. Comment déterminer si objet est un NSNumber
- 11. Comment déterminer si la page ASP.NET est dans le cache ou non?
- 12. C# dans VS2005: déterminer quel type d'un objet est vraiment
- 13. Déterminer si un objet existe dans un plist?
- 14. Comment déterminer la taille d'un objet complexe dans .NET?
- 15. Déterminer les échecs de cache pour divers systèmes de fichiers
- 16. Références d'objet "réel" dans le cache distribué?
- 17. Comment déterminer si CherryPy met en cache des réponses?
- 18. Contourner le cache Hibernate dans une transaction
- 19. Requête de cache NHibernate
- 20. Cache-control compatible HTML5 non-cache dans le document?
- 21. Comment gérer le cache dans le servlet?
- 22. Quand actualiser/remplacer le cache dans le lecteur RSS
- 23. Déterminer combien de champs un objet Javascript a
- 24. Déterminer le composant parent
- 25. Asp.Net Cache, modifier un objet à partir du cache et il modifie la valeur mise en cache
- 26. Déterminer le domaine du site dans BaseHTTPServer
- 27. déterminer le terminateur de ligne dans Emacs
- 28. comment déterminer le signal WiFi dans l'iPhone
- 29. SCons: Comment placer plusieurs fichiers de sortie dans le cache
- 30. Comment déterminer sur quel UIElement un objet étiqueté est placé?
Je n'ai pas encore eu l'occasion de l'essayer, mais merci pour ce conseil. Cela ressemble à une meilleure solution. – Kyle