Dim CacheKeys As New List(Of String)
For Each CacheItem As DictionaryEntry In Cache
CacheKeys.Add(CacheItem.Key)
Next
For Each Key As String In CacheKeys
Cache.Remove(Key)
Next
Похоже, что он проходит через кеш и очищает элементы, но не очищает кэш ответов. Если вы авторизуетесь на веб-странице с помощью FormsAuthentication, перейдите на веб-страницу, выйдите из системы и просто введите этот URL в адресную строку, после чего вы вернетесь на эту страницу. Когда вы нажимаете на что-либо, вы возвращаетесь на страницу входа в систему, потому что вы не аутентифицированы, но страница по-прежнему отображается из кэша, даже если кэш очищается при нажатии кнопки выхода из системы. Установка Cachability для NoCache не работает, потому что все GridViews, которые используют событие DataBound, показывают как истекший при использовании кнопки назад. Я все еще ищу подходящее решение для очистки кэша для этого случая.