Raj kumar.C Ответов: 1

Кэшировать статические данные на сервере для всех пользователей с#


Привет,

Я хочу кэшировать некоторые статические данные на сервере. если какой-либо пользовательский запрос на тот же кэш данных должен вернуть его.

если я пойду с HttpContext. cache, он будет варьироваться в зависимости от пользователя. пожалуйста, помогите мне, как это сделать в c#?

Что я уже пробовал:

HttpContext.Кэш.Insert (cacheKey, Sonarresult, null, DateTime.Now.AddSeconds(Timeduration), Cache.NoSlidingExpiration); я пробовал это, но для всех пользователей будет храниться в кэше. я этого не хочу. первый пользователь должен только сохранить его.

Garth J Lancaster

несомненно, вы должны поместить контексте собственного управления через свойство HttpContext.кэш

а) проверьте, существуют ли данные в кэше
Б) если данные находятся в кэше из (а), то "первый" пользователь должен был поместить их туда
в) если данные не находятся в кэше из (А), вы являетесь "первым пользователем", храните данные в кэше

1 Ответов

Рейтинг:
2

OriginalGriff

Самый надежный способ-хранить данные в БД и всегда получать к ним доступ оттуда. Таким образом, все пользователи гарантированно получают одни и те же данные независимо от того, на каком веб-сервере они работают.