我正在编写一些测试脚本来验证我的.net webapi服务的标头。当我通过fiddler查看流量并通过浏览器调用服务时,我看到了正确的标题Cache-Control: no-cache, no-store
。但是,当使用我的.NET测试类中的WebRequest调用服务并读取响应时,Cache-Control将设置为private
。为什么我会根据调用服务的客户端看到不同的响应头值?
答案 0 :(得分:0)
正如您可能知道的,ASP.NET会根据用户代理修改呈现的HTML,因此这可能就是这里发生的事情。 http://msdn.microsoft.com/en-us/magazine/cc300549.aspx
因此,请尝试在webrequest中使用IE9用户代理字符串