Quelle est la différence entre System.Web.Cache et HTTPContext.Curent.Cache? Dans quels cas les deux sont utilisés?Différence entre System.Web.Cache et HTTPContext.Curent.Cache
Répondre
System.Web.Caching.Cache: c'est la mise en œuvre de la mise en cache .NET.
System.Web.HttpContext.Current.Cache: c'est l'instance de cette mise en œuvre , qui vit dans le domaine d'application .
La classe Cache n'est pas destinée à en dehors des applications ASP.NET. Il a été conçu et testé pour une utilisation dans ASP.NET pour fournir la mise en cache pour les applications Web . Dans d'autres types d'applications , telles que les applications de console ou les applications Windows Forms , la mise en cache ASP.NET peut fonctionner ne fonctionne pas correctement.
De msdn article
System.Web.Caching.Cache est l'implémentation de la mise en cache .NET (1). System.Web.HttpContext.Current.Cache est l'instance de cette implémentation, qui réside dans le domaine d'application (1).
(1): Reference
System.Web.Caching.Cache est la classe qui gère le cache et HttpContext.Cache est la propriété, qui contient une instance de System.Web.Caching.Cache pour le contexte actuel.
System.Web.Cache
est la classe de la mise en cache et HttpContext.Current.Cache
est une propriété qui renvoie une référence à l'objet de mise en cache dans l'application.
Les Page
, UserControl
et HttpResponse
objets ont également une propriété Cache
que vous pouvez utiliser pour obtenir la référence. Vous pouvez également obtenir la référence auprès de HttpRunTime.Cache
. Non, une requête ne possède pas sa propre instance de la mise en cache.
http://msdn.microsoft.com/en-us/magazine/cc300437.aspx#S8 – Jeff
@Jeffrey: Quoi? – Guffa
Le contexte est-il le même que HttpContext.Current.Cache? L'objet Context contient des données pour un seul utilisateur, pour une seule requête, et il n'est conservé que pendant la durée de la demande. – Jeff
- 1. Différence entre sqlreader et
- 2. Différence entre -Wconversion entre gcc et g ++
- 3. Différence entre DECLARE_DYNAMIC et DECLARE_DYNCREATE?
- 4. Différence entre JNLP et JavaFX
- 5. Différence entre Session et HttpContext.Current.Session
- 6. Différence entre HTTPContextBase.User et MembershipUser
- 7. Différence entre FileStreamResult et FilePathResult?
- 8. Différence entre Delegate.Invoke et délégué()
- 9. Différence entre scanf() et fgets()
- 10. Différence entre DataGrid et GridView
- 11. Différence entre "__method__" et "méthode"
- 12. Différence entre BOOST_CHECK_CLOSE et BOOST_CHECK_CLOSE_FRACTION?
- 13. Différence entre "\ n" et Environment.NewLine
- 14. Différence entre admin.site.root et admin.site.urls
- 15. Différence entre Roles.GetRolesForUser et Roles.Provider.GetRolesForUser?
- 16. Différence entre val() et text()
- 17. Différence entre control.Attributes.Add et control.Attributes []
- 18. Différence entre value et itemvalue
- 19. Différence entre Send.nc et SendMsg.nc
- 20. Différence entre feature et plugin.xml?
- 21. Différence entre l'exception d'application et l'exception système
- 22. Différence entre iCalendar (.ics) et vCalendar (.vcs)
- 23. Objective-C: différence entre id et void *
- 24. Différence entre un objet et un hachage?
- 25. Différence entre Gridview et Datagrid dans Asp.net
- 26. Différence C++ entre 0 et 0,0
- 27. Différence entre XMLReader.Create() et new XMLTextReader()
- 28. Différence entre type (obj) et obj .__ classe__
- 29. Différence entre `/ dev/ttyS0` et`/dev/ttys0`?
- 30. Différence entre les méthodes PrintWriter.printf et PrintWriter.format
Ce serait vraiment inutile ... – Guffa