Gdzie HttpRuntime.Cache przechowuje dane?

Próbuję zaimplementować aplikację internetową z funkcjami buforowania. Powodem, dla którego potrzebuję buforowania jest to, że mamy aplikację, która umożliwia użytkownikom dostęp do kursów online. Teraz, gdy użytkownik się zaloguje, sprawdzam go na podstawie naszej bazy danych. Po zatwierdzeniu chcę przechowywać identyfikator użytkownika i identyfikator kursu w pamięci podręcznej przez 20 minut, tak aby, jeśli zażąda tego ponownie, mogę pobrać wartości z wroga pamięci podręcznej, zarówno identyfikatora użytkownika, jak i identyfikatora kursu, a jeśli jest to ważne, zapewnić mu dostęp. użyj zmiennych sesji w tej aplikacji, aby nie były opcją.

Teraz kod buforujący w mojej aplikacji znajduje się wewnątrz modułu obsługi HTTP (plik .ashx). Teraz próbowałem wywołać obiekt pamięci podręcznej, tak jak w przypadku strony aspx, ale nie mogłem, prawdopodobnie dlatego, że jest to program obsługi, a nie strona internetowa. Więc,

Cache.Insert("Id", 123); 

nie będzie działać w Handler. Więc spróbowałem HTTPRuntime.cache. Ale po zrobieniu kilku badań odkryłem, że HTTPRuntime.cache jest wspólny dla całej aplikacji. Nie rozumiem całkowicie „całej aplikacji”. Czy to oznacza, że ​​jest on udostępniany przez wszystkich użytkowników na różnych komputerach uzyskujących dostęp do naszych aplikacji? czy oznacza to, że jest udostępniany wszystkim użytkownikomjeden komputer dostęp do naszej aplikacji. Bo jeśli to ten ostatni, to z nim wszystko w porządku. Czy HTTPRuntime.cache jest dobrym sposobem na buforowanie danych dla jednej przeglądarki (lub jednego komputera), czy też istnieje inny i lepszy sposób implementacji buforowania przeglądarki w celu przechowywania danych?

questionAnswers(1)

yourAnswerToTheQuestion