Обновление выходного кэша вручную

Сейчас у меня есть OutCache для действия с продолжительностью, установленной в 365 дней. Однако, в зависимости от некоторых событий, я хотел бы очистить кеш, и существует несколько условий для очистки кеша. Более того, VaryByParam не вариант.

Как мне этого добиться?

Я думаю, что могу сделать что-то вроде этого, сохранить переменную в cookie, например: RefreshCache = false и проверить это в методе переопределения VaryByCustom. Incase RefreshCache оценивается как true, сбрасывает его до false, увеличивает переменную аргумента VaryByCustom на 1.

Однако я не уверен, что это эффективный метод для достижения того, чего я хочу.

1 ответ

Вы можете удалить элемент кэша вывода, используя HttpResponse.RemoveOutputCacheItem

Однако это будет применяться только к элементам OuputCache, хранящимся на сервере. Если вы кешируете на клиенте, то этот метод никак не повлияет.

Надеюсь это поможет.

Другие вопросы по тегам