Я все еще относительно новичок в .NET и ASP.NET MVC, и у меня было несколько случаев, когда было бы неплохо временно сохранить информацию, извлеченную из БД, чтобы ее можно было использовать при последующем запросе сервера от клиент. Я начал использовать .NET-сессию для хранения этой информации, отключил метку времени и затем извлек эту информацию, используя метку времени, когда я снова нажму на сервер.
Итак, базовый вариант использования:
- Пользователь нажимает кнопку «Запрос» для сбора информации из системы.
- В JS сгенерируйте временную метку текущего времени и передайте ее на сервер с запросом
- На сервере собирать информацию из БД
- На сервере используйте уникальную метку времени клиента в качестве ключа в сеансе для хранения объекта ответа.
- Возвращать объект ответа клиенту
- Пользователь нажимает кнопку «Создать отчет» (форматирует результаты запроса в Excel документ)
- Передайте ту же метку времени с # 2 на сервер снова и используйте для сбора результатов запроса с # 4.
- Создание отчета без дополнительного обращения к БД.
Это схема, которую я начал использовать в любом случае, когда я использую Сессию как временное хранилище. Но генерация метки времени в JS не обязательно безопасна, и все это кажется немного ... неструктурированным. Есть ли существующий шаблон проектирования, который я могу использовать для этого, или более рациональный / безопасный подход? Любая помощь будет оценена.
Спасибо.