Anoche escribí mi primer IHttpModule
para hacer un procesamiento de solicitud. Estoy usando una expresión regular para inspeccionar la URL en bruto. Se llamará al IHttpModule
en cada solicitud, por lo que parece razonable hacer algún tipo de almacenamiento en caché del objeto de expresión regular para evitar su creación en cada solicitud.¿Qué es mejor: el almacenamiento en caché a través de HttpContext.Current.Cache o solo una estática?
Ahora mi pregunta ... ¿qué es mejor: usar el HttpContext.Current.Cache
para almacenar el objeto instanciado o para usar un private static Regex
en mi módulo?
Estoy esperando las razones por las cuales. Solo para aclarar: la expresión regular nunca cambiará y, por lo tanto, siempre será lo mismo.
¿Pero no existe el riesgo de que el 'patrón' sea nulo si el proceso se recicla? – Aliostad
@Aliostad - no. dado que es una propiedad estática de la clase, se volverá a crear cuando se haga referencia por primera vez a la clase. – tvanfosson
Sí, tienes razón. Gracias. La magia es 'readonly' de hecho! – Aliostad