Iis-7

如何避免 IIS 覆蓋某些 HTTP 標頭?

  • November 11, 2011

我在我的 Web.config 中啟用了 GZIP 壓縮,我很高興它會自動添加 HTTP 標頭“Vary: Accept-Encoding”。

問題是 IIS 正在覆蓋 ASP.NET 預設返回的“Vary:*”。

問題是在 POST 呼叫中,“Vary”標頭必須是“*”,因為這意味著響應取決於不在 URL 或 HTTP 標頭中的內容……據我所知。帶有“Vary:Accept-Encoding”的 POST 呼叫可能會被錯誤地記憶體,對嗎?

我想要做的是告訴 IIS 尊重以前的“Vary”標頭(如果有)。

問候。

除非響應中的 Cache-Control 或 Expires 標頭明確允許 POST 請求,否則絕不應記憶體 POST 請求。代理伺服器可以使用 Vary 標頭來優化決定是否可以返回記憶體的響應,但前提是首先允許記憶體響應。因此,如果您確保不允許記憶體 POST 請求的響應,則 Vary 標頭將/不應使其可記憶體,無論其設置為什麼。

引用自:https://serverfault.com/questions/329768