Outputcache IIS 7 на динамических страницах с обратной передачей - PullRequest
0 голосов
/ 14 ноября 2011

Я включил кэширование вывода в IIS 7 и изменил его по всем строкам запросов, используя *.Однако некоторые страницы не работают правильно.Например, у меня есть страница входа в систему, которая имеет asp:LinkButton, которая при нажатии должна войти в систему пользователя и перенаправить его.Однако IIS кэшировал эту страницу, и поэтому все, что происходит, когда я нажимаю кнопку входа, - это перезагрузка страницы.Какие предложения вы бы хотели избежать этого ожидаемого поведения для некоторых страниц при сохранении его на других?

Заранее спасибо.

1 Ответ

1 голос
/ 05 января 2012

Вы не можете сделать это.Как работает выходное кэширование, заключается в кэшировании визуализированного HTML-кода для страницы по указанным параметрам - в вашем случае, любой строке запроса.Когда вы нажимаете кнопку ссылки, вызывающую обратную передачу, это, по сути, публикация формы на той же странице, т. Е. Тот же URL, та же строка запроса.Таким образом, модуль OutputCache найдет совпадение и обслужит его, пропустив жизненный цикл вашей страницы.Поэтому обратная передача не будет обработана.

Что вы можете попробовать, так это кэшировать только GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...