Onde o HttpRuntime.Cache armazena dados?

Estou tentando implementar um aplicativo da Web com recursos de armazenamento em cache. O motivo pelo qual preciso de armazenamento em cache é que tenhamos um aplicativo que permite que os usuários acessem cursos on-line. Agora, quando o usuário faz o login, eu o valido contra nosso banco de dados. Uma vez validado, quero armazenar o ID do usuário e o ID do curso no cache por 20 minutos, para que, se ele solicitar novamente, eu possa recuperar valores do cache para o ID do usuário e o ID do curso e, se for, fornecer acesso a ele. use variáveis ​​de sessão neste aplicativo para que elas não sejam uma opção.

Agora, o código de cache no meu aplicativo está dentro de um manipulador HTTP (arquivo .ashx). Agora eu tentei chamar o objeto de cache como você faz para uma página aspx, mas não consegui, provavelmente porque é um manipulador e não uma página da web. Assim,

Cache.Insert("Id", 123); 

não funcionará no manipulador. Então eu tentei HTTPRuntime.cache. Mas depois de fazer algumas pesquisas, descobri que o HTTPRuntime.cache é comum a todo o aplicativo. Eu não entendo completamente "aplicativo inteiro". Isso significa que ele é compartilhado por todos os usuários em diferentes computadores que acessam nossos aplicativos? ou isso significa que é compartilhado por todos os usuários emum computador acessando nosso aplicativo. Porque se é o último eu estou bem com isso. Então, o HTTPRuntime.cache é uma boa maneira de armazenar dados em cache para um navegador (ou um computador) ou existe uma maneira diferente e melhor de implementar o armazenamento em cache do Navegador para armazenar dados?

questionAnswers(1)

yourAnswerToTheQuestion