Почему мой ASP: контроль замещения вдруг не работает в ASP.NET 4.0? - PullRequest
2 голосов
/ 18 апреля 2010

Я только что обновил свой сайт с ASP.NET 3.5 до 4.0. Я работал над некоторыми серьезными изменениями, и их было больше, чем я ожидал.

Однако я не могу понять, почему мой <asp:Substitution /> элемент управления внезапно перестал работать так, как должен. Предполагается игнорировать настройки выходного кэша родительской страницы и обновляться при каждом запросе. По какой-то причине этого не происходит. Это кэширование в течение полных 10 минут (настройка OutputCache для моей домашней страницы). Есть идеи?

1 Ответ

2 голосов
/ 18 апреля 2010

и другие серверные элементы управления не поддерживаются в MVC. В частности, подстановка ответов тесно связана с конвейером WebForms. Тот факт, что он работал в MVC 1, был счастливой случайностью, но не был преднамеренным.

Команда MVC работает над способами включения кэширования замещения в MVC 3 и более поздних версиях, но, вероятно, для этого будут механизмы, специфичные для MVC, поэтому не следует ожидать или Response.WriteSubstitution () работать вперед Между тем, лучший вариант - вывести в кэш всю страницу, а затем использовать Javascript / AJAX, чтобы клиент заполнил части, которые необходимо обновить.

...