Я установил в OutputCache включение 'VaryByContentEncodings = "gzip" "на мою страницу ASP.net ASPX. Я хочу, чтобы страница обслуживала разные css-файлы: gzip-файл, если браузер его поддерживает, и обычный несжатый, если браузер не поддерживает сжатие.
Пример:
<%@ OutputCache Duration="320" VaryByParam="none" VaryByContentEncodings="gzip" %>
Когда я запускаю код, я получаю следующую ошибку:
Атрибут varbycontentencodings не поддерживается директивой outputcache на странице.
Я не знаю, в чем проблема и почему она не работает. Во-вторых, вы думаете, что, обслуживая другой gzip / несжатый CSS, я поступаю правильно. Просто отметьте, что файлы обслуживаются из Amazon S3, поэтому я не могу полагаться на IIS или .NET для автоматического возврата сжатых файлов. Вот почему я хочу разделить кэшированную версию страницы.
В этом, кажется, все в порядке, но это не работает (с использованием ASP.NET 4.5):
http://msdn.microsoft.com/en-us/library/system.web.httpcachevarybycontentencodings.aspx
Помощь будет принята с благодарностью.