Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Один на объект для всех запросов
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйста, правилен ли такой подход? Допустим есть данные, которые используются почти при каждом запросе и редко меняются (например конфигурация или локализация), сами данные хранятся в БД. И на сколько я понял ASP.NET приложение запускается 1 раз, значит если создать статистический класс и сохранить в нём некоторую информацию, то она будет доступна и при следующем запросе. Правильно ли будет создать классы-хранилища для конфигурации и локализации инициализировать их 1 раз (например в Application_Start), а для обновления информации использовать потокобезопасные методы, которые будут обновлять данные в БД и в постоянных объектах? Могут ли при этом возникнуть проблемы? Просто не хотелось бы при каждом запросе загружать редко обновляемые данные из БД или из файлов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 19:39 |
|
||
|
Один на объект для всех запросов
|
|||
|---|---|---|---|
|
#18+
Наверное можно поставить вопрос проще, правильно ли использовать статистические классы для кеширования данных между запросами в ASP.NET? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 20:35 |
|
||
|
Один на объект для всех запросов
|
|||
|---|---|---|---|
|
#18+
-liho-Наверное можно поставить вопрос проще, правильно ли использовать статистические классы для кеширования данных между запросами в ASP.NET? :) нет. алгоритм такой, при обращении к таким данным: 1. проверить, есть ли данные в кеше приложения (Cache) 1.1. вернуть данные при их наличии 2. получить данные из БД 3. проверить еще раз, нет ли данных в кеше 4. положить данные в кеш 5. вернуть данные обернуть это всё некий сервис-класс. никаких статических свойств и полей в ASP.NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 20:47 |
|
||
|
Один на объект для всех запросов
|
|||
|---|---|---|---|
|
#18+
> например в Application_Start Потом будете как я, искать почему сайт стартует 20 минут А так нормально, в Cache валяется всё. При изненении данных просто сбрасываю кэш, при следующем обращении он перестроится если пуст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 06:29 |
|
||
|
Один на объект для всех запросов
|
|||
|---|---|---|---|
|
#18+
-liho-, Лучше хранить в Сессии пользователя или в ApplicationState (если данные общие для всех) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 11:41 |
|
||
|
Один на объект для всех запросов
|
|||
|---|---|---|---|
|
#18+
VIT2708-liho-, Лучше хранить в Сессии пользователя или в ApplicationState (если данные общие для всех) чем лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38546743&tid=1357712]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 421ms |

| 0 / 0 |
