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