¿Está bien usar variables estáticas para almacenar información en caché en ASP.net?

En este momento estoy trabajando en una aplicación de administración de proyectos en C # 3.5 en ASP.net. Para reducir los accesos a la base de datos, estoy almacenando mucha información en caché usando variables estáticas. Por ejemplo, una lista de usuarios se guarda en la memoria en una clase estática. La clase lee toda la información de la base de datos en el inicio, y actualizará la base de datos cada vez que se realicen cambios, pero nunca necesita leer la base de datos.

La clase hace ping a otros servidores web (si existen) con información actualizada al mismo tiempo que se escribe en la base de datos. El mecanismo de ping es un servicio de Windows en el que el objeto de caché se registra utilizando un puerto disponible al azar. También se usa para otras cosas.

La cantidad de datos no es tan buena. En el momento en que lo estoy usando solo para almacenar en caché a los usuarios (hashes de contraseña, permisos, nombre, correo electrónico, etc.) Simplemente guarda un montón de llamadas que se realizan a la base de datos.

Me preguntaba si existen errores en este método y / o si hay mejores maneras de almacenar los datos en caché.

Respuestas a la pregunta(5)

Su respuesta a la pregunta