Обычно я отключаю кеш, потому что у меня есть DevExpress ASPxGridViews, которые отлично работают для фильтрации, сортировки и т. Д., Но клиент работает с большими объемами данных и запросил сохранить фильтр / сортировку между навигация по страницам.
То, как это делается, происходит через событие ClientLayout. Проблема заключается в том, что когда пользователь переходит на другую страницу и затем нажимает кнопку «Назад» в браузерах, события не запускаются, и отображается нефильтрованная сетка, предположительно, потому что это то, что было кэшировано. (Однако ссылка на страницу сетки приводит к загрузке страницы и возникновению событий.)
Единственный способ решить эту проблему - отключить кеширование, как указано в этой ссылке:
http://forums.asp.net/p/1304752/2563283.aspx
Очевидно, то, что я МОГУ это сделать, не означает, что это хорошая идея. Я понимаю, что это может немного повлиять на производительность, но может ли кто-нибудь сказать мне о любых других проблемах, которые могут возникнуть?
Может быть, проблемы с AJAX или элементы управления выдают неожиданное поведение?