Сохранение метаданных для сохранения страницы без вздутие живота сервера с данными кэша InProc - PullRequest
0 голосов
/ 01 ноября 2018

В ASP.Net MVC я ищу лучшее решение для хранения данных окна чата (например, имя, идентификатор, пара значений bool и, возможно, некоторые другие данные) для пользователей окна чата, когда они вошли в мою учетную запись. сайт. В настоящее время я храню некоторые метаданные в переменной сеанса, и эти данные загружаются на каждую страницу при визуализации.

Обеспокоенность - если сайт получает много трафика и никто не выходит из системы, кэш InProc на стороне сервера начнет взрываться! Не так ли? Я знаю, что могу установить тайм-аут для каждой сессии, но после этого времени пользователь не выйдет из системы. Не уверен, хочу ли я этого ... также я все еще сталкиваюсь с проблемой одновременной работы множества пользователей!

Требования - Если окно чата открыто с данными и пользователь перенаправляет на другую страницу, ему / ей должно быть открыто то же самое окно чата (те же данные), когда загружается новая страница.

Альтернативы переменным сеанса InProc - 1. сохранить метаданные в локальном хранилище HTML 5. 2. ???

Чего я не хочу - это извлекать данные каждый раз, когда происходит загрузка страницы, и сохранять эти данные в модели представления, которая кажется очень утомительной и повторяющейся.

...