powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Один на объект для всех запросов
7 сообщений из 7, страница 1 из 1
Один на объект для всех запросов
    #38546502
-liho-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите пожалуйста, правилен ли такой подход?

Допустим есть данные, которые используются почти при каждом запросе и редко меняются (например конфигурация или локализация), сами данные хранятся в БД. И на сколько я понял ASP.NET приложение запускается 1 раз, значит если создать статистический класс и сохранить в нём некоторую информацию, то она будет доступна и при следующем запросе.

Правильно ли будет создать классы-хранилища для конфигурации и локализации инициализировать их 1 раз (например в Application_Start), а для обновления информации использовать потокобезопасные методы, которые будут обновлять данные в БД и в постоянных объектах? Могут ли при этом возникнуть проблемы? Просто не хотелось бы при каждом запросе загружать редко обновляемые данные из БД или из файлов :)
...
Рейтинг: 0 / 0
Один на объект для всех запросов
    #38546528
-liho-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное можно поставить вопрос проще, правильно ли использовать статистические классы для кеширования данных между запросами в ASP.NET? :)
...
Рейтинг: 0 / 0
Один на объект для всех запросов
    #38546532
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-liho-Наверное можно поставить вопрос проще, правильно ли использовать статистические классы для кеширования данных между запросами в ASP.NET? :)

нет. алгоритм такой, при обращении к таким данным:

1. проверить, есть ли данные в кеше приложения (Cache)
1.1. вернуть данные при их наличии
2. получить данные из БД
3. проверить еще раз, нет ли данных в кеше
4. положить данные в кеш
5. вернуть данные

обернуть это всё некий сервис-класс.

никаких статических свойств и полей в ASP.NET
...
Рейтинг: 0 / 0
Один на объект для всех запросов
    #38546743
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> например в Application_Start

Потом будете как я, искать почему сайт стартует 20 минут

А так нормально, в Cache валяется всё. При изненении данных просто сбрасываю кэш, при следующем обращении он перестроится если пуст.
...
Рейтинг: 0 / 0
Один на объект для всех запросов
    #38546939
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-liho-,

Лучше хранить в Сессии пользователя или в ApplicationState (если данные общие для всех)
...
Рейтинг: 0 / 0
Один на объект для всех запросов
    #38547037
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708-liho-,

Лучше хранить в Сессии пользователя или в ApplicationState (если данные общие для всех)

чем лучше?
...
Рейтинг: 0 / 0
Один на объект для всех запросов
    #38547040
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708-liho-,

Лучше хранить в Сессии пользователя или в ApplicationState (если данные общие для всех)

чем это лучше чем хорошее решение с кешем?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Один на объект для всех запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]