Я пытаюсь кэшировать пользовательские элементы управления, и на некоторых страницах я хочу кэшировать отдельные объекты.Существует несколько способов реализации кэширования, и моя голова ломается над ним.
То, как я сейчас вижу параметры кэширования:
У вас есть опция PartialCaching, которая настроена для кэширования элемента управления для30 минут, и после этого он очищается сам ... У вас есть varByParam для идентификации страницы по ее параметрам строки запроса ... или другие параметры варьирования
Но я просто не могу найти подходящий способ добавить кеширование ви иметь возможность программно очищать кеширование при обновлении одного из объектов, используемых в элементе управления, из внутреннего интерфейса.
Вы можете сделать HttpContext.Current.Cache.Insert (), который принимает ключ, для которогоВы можете уничтожить кеширующий элемент позже, используя команду remove ... Это может сохранить объекты в кеше, но вы можете использовать такие опции, как varByParam?
Мои вопросы сгорели до двух:
- Есть ли способ очистить кеширование определенных пользовательских элементов управления из кода?Если да, то можно ли это сделать в соответствии с параметрами Varby?
- Как кэширование объектов будет реагировать на зарегистрированных пользователей или анонимных пользователей с помощью Insert ()?
РЕДАКТИРОВАТЬ: I 'Я кеширую несколько вещей .... И я действительно поражен тем, какой выбор сделать, ссылаясь на кеширование.Может ли Cache.Insert варьироваться по параметрам?
Основная проблема заключается в том, что нужно отредактировать вещи из бэкэнда, которые должны вызвать событие, которое восстанавливает или очищает все элементы кэширования, ссылающиеся на этот объект.