Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#代码或IIS 6中的缓存控制_C#_Iis_Http Headers_3g_Http Caching - Fatal编程技术网

c#代码或IIS 6中的缓存控制

c#代码或IIS 6中的缓存控制,c#,iis,http-headers,3g,http-caching,C#,Iis,Http Headers,3g,Http Caching,当我的一个网站通过移动3G网络浏览时,网络运营商o2在本例中重写页面并嵌入所有样式,这会导致页面中断。因为没有正确遵循样式规则 现在我从o2的同事那里了解到,我可以通过在我的站点中添加一个名为“no transform”的缓存控制标题来阻止这种情况的发生 问题是,通过IIS添加此功能并不能实现任何功能。您不能通过.net中的代码添加缓存控件“无转换”,因为它不是system.Web.HttpCacheability选项之一 你知道我怎样才能得到这个标题并阻止移动运营商篡改页面吗 Response

当我的一个网站通过移动3G网络浏览时,网络运营商o2在本例中重写页面并嵌入所有样式,这会导致页面中断。因为没有正确遵循样式规则

现在我从o2的同事那里了解到,我可以通过在我的站点中添加一个名为“no transform”的缓存控制标题来阻止这种情况的发生

问题是,通过IIS添加此功能并不能实现任何功能。您不能通过.net中的代码添加缓存控件“无转换”,因为它不是system.Web.HttpCacheability选项之一


你知道我怎样才能得到这个标题并阻止移动运营商篡改页面吗

Response.Cache.setnottransforms在Page\u Load中

您应该能够使用该方法,如下所示:

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

用Firebug验证了这一点,看起来还可以。

或者,您可以向HTML添加一个元元素,如下所示:

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


Great非常有效,但仍不确定为什么将其添加到IIS标头被忽略,但没关系。应该可以,但对于一些网络运营商,例如o2,他们只是忽略了它,我们重写了HTML,除非它在标头请求中。