C # Контроль кэша в коде или IIS 6 - PullRequest
3 голосов
/ 13 декабря 2010

Когда один из моих веб-сайтов просматривается в мобильной сети 3G, оператор сети o2 в этом случае переписывает страницу и встраивает все встроенные стили, что приводит к разрыву страницы.Поскольку правила стилей не соблюдаются должным образом.

Теперь от ребят из o2 я понимаю, что могу остановить это, добавив заголовок Cache Control «no-transform» на мой сайт.

Проблема в том, что добавление этого через IIS не делает ничего, чтобы сделать что-либо.и вы не можете добавить элемент управления кэша «без преобразования» через код в .net, поскольку он не является одним из параметров system.Web.HttpCacheability.

Любая идея, как я могу получить этот заголовок и предотвратить подделку страницы оператором мобильной связи.

Ответы [ 3 ]

4 голосов
/ 13 декабря 2010

Response.Cache.SetNoTransforms в Page_Load

3 голосов
/ 13 декабря 2010

Вы должны быть в состоянии использовать метод Response.AddHeader , например:

Response.AddHeader("cache-control", "no-transform");

Проверено это с Firebug, и все выглядит хорошо.

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

В качестве альтернативы, вы можете добавить мета-элемент в ваш HTML, например, так:

<meta http-equiv="Cache-Control" content="no-transform" />
...