asp.net ¿el ID de sesión cambia en las devoluciones?

Estoy escribiendo una aplicación asp.net que almacenó un objeto en caché. Cuando la página se carga por primera vez, comprueba la caché del objeto, si está allí, usará el objeto. Si el objeto no existe, lo reconstruirá y lo almacenará en caché. Dado que varios usuarios pueden usar esta aplicación al mismo tiempo, estaba tratando de almacenar el objeto en caché con la clave de caché como SessionID. Bueno, noté que cuando la página vuelve a publicarse, el ID de sesión cambia, por lo que necesitaré usar una clave única diferente. ¿Alguna sugerencia? Estaba pensando en usar el ID de usuario de la persona que inició sesión, pero tampoco es único, ya que puede iniciar sesión con el mismo ID varias veces.

Respuestas a la pregunta(2)

Su respuesta a la pregunta