在编写自定义IHttpHandler时,我遇到了一种与HttpCachePolicy对象有关的行为,这是我没有预料到的。我的处理程序计算并设置一个实体标签(使用与当前响应对象关联的HttpCachePolicy上的SetETag方法)。如果我使用SetCacheability方法将缓存控制设置为public,一切都会像魅力一样工作,并且服务器会发送e-tagheader。如果我将其设置为私有(private),电子标签header将被抑制。也许我只是看得不够仔细,但我在HTTP/1.1规范中没有看到任何可以证明这种行为合理的内容。为什么您不想向浏览器发送E-Tag,同时仍然禁止代理存储