Если я получаю запрос от Паука, я запускаю процесс Phantom JS и отменяю динамический HTML. (Использование фильтра OnExecuting и установка ActionResult)ASP.NET MVC Предотвращение OutputCache, если запрос от паука
Но фильтр OutputCache также установлен на этом методе, и он мешает !.
например:
шаг 1. Загрузите страницу с обычным агентом пользователя. (Кэш вывода кэширует URL-адрес) Шаг 2. Загрузите страницу с помощью агента пользователя-паука. (предыдущий кешированный ответ отправляется спайдеру, а мой Phantom JS фильтр никогда не запускается)
Это работает только OutputCacheLocation.None или OutputCacheLocation.Server или NoStore = верно по крайней мере в MVC 5 – LostInComputer
@LostInComputer, чтение текст OP «предыдущий кешированный ответ отправляется пауку», очевидно, что он использует «OutputCacheLocation.Server». – haim770
Возможно, я неправильно понял проблему. Я думал, что он хочет отключить кеширование серверов и удалить кеширование клиентов, если реквестер является искателем – LostInComputer