我已经在我的Web.config中启用了GZIP压缩,我很高兴它自动添加HTTP头“Vary:Accept-Encoding”。
问题是IIS覆盖默认情况下ASP.NET返回的“Vary:*”。
问题是,在POST调用中,“Vary”头部必须是“*”,因为这意味着响应取决于不在URL或HTTP标头中的东西……就我所知。 一个POST调用“Vary:Accept-Encoding”可能会被错误地caching,对吗?
我想要做的是告诉IIS尊重以前的“Vary”标题,如果有的话。
问候。
一个POST请求不应该被caching,除非它明确地被响应中的Cache-Control或者Expires头所允许。 代理服务器可以使用Vary头来优化决策,如果它可以返回一个caching的响应,但只有当响应被允许caching在第一位。 所以如果你确定你的POST请求的响应是不允许被caching的,那么Vary头文件将不会被设置为caching。