有些东西强制响应在IIS7中具有Cache-Control: private

6

我在我的web.config文件中看到了以下内容:

<system.webServer>
      <httpProtocol>
          <customHeaders>
              <clear />
              <add name="Cache-Control" value="max-age=30,public" />
          </customHeaders>
      </httpProtocol>
</system.webServer>

但是当我加载该页面时,响应头如下:

Cache-Control: private,max-age=30,public

这是一个ASP.NET MVC应用程序,控制器没有任何缓存指令。


很遗憾,IIS会将customHeaders部分的头信息追加在一起(使用逗号)。 - Ivan Hamilton
1
是的,我知道,我只是想不出这个“private”是从哪里来的。这真的很令人沮丧! - Glenn Slaven
你解决了吗?我也遇到了同样的问题,但由于我们使用的是DNN,我认为问题可能出在那里。 - H.Wolper
1个回答

5
尝试这个。
<system.web>
    <httpRuntime sendCacheControlHeader="false" /> 
 </system.web>

请告诉我们进展如何。

杰森


在我的IIS 8上可以工作,这个答案也可以:https://dev59.com/VmEh5IYBdhLWcg3wZy3H#22468386 - Whelkaholism

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接