Есть ли способ использовать ASP.NET OutputCache для страницы для обоих:OutputCache для двух параметров, обычая и кодирования
- VaryByContentEncoding - будь то поддержка браузера Gzip или не
- По настраиваемого парам, в моем случае страна, которую я получаю от использования HttpContext.Current.Request.UserLanguages; и получить значение TwoLetterISORegionName из культуры, которое возвращается из моей функции.
Для некоторых стран я возвращаю ту же страницу, но с небольшими изменениями, но я все же хочу, чтобы они были кэшами отдельно, чтобы посетители из разных стран могли видеть разные социальные кнопки. Конечно, поддержка gzip или нет важна, потому что я передаю js и css теги с gzip, если браузер поддерживает сжатие gzip.
Обновление: Я думал об использовании varybycontrol и поставить статус страны + GZIP (о или 1) и в строку и записать их в скрытом поле и чем сказать .net для varybycontrol и передать идентификатор, который скрытый контроль поля. Однако я не уверен в этом подходе.
Спасибо.
Язык и поддержка GZIP в функции PageLoad, есть ли возможность контролировать выходное кэширование оттуда? –
Вам нужно будет переместить его внутри этой функции (он будет выполняться каждый запрос). Кроме того, при выполнении OutputCaching событие PageLoad не должно выполняться вообще. – Allov