Headers unset 仍然出现在 Response Headers

Headers unset still appears in Response Headers

我试图取消 apache.conf 中的这些 Headers 并重新启动 apache。 但是当我查看网页时,它仍然出现在响应 Headers 上。 (清除缓存并删除 cookie) 我如何删除它们,尤其是 CSP?

Header unset X-Frame-Options
Header unset X-XSS-Protection
Header unset X-Content-Type-Options
Header unset X-Permitted-Cross-Domain-Policies

Header unset X-Content-Security-Policy 

Header unset X-Webkit-CSP 

Header unset Cache-Control 
Header unset Pragma 

Header unset Expires 

首先,我不确定您为什么要取消其中的很多设置!出于安全和性能原因,它们很重要 headers。但无论如何...

关于为什么没有取消设置,我可以想到两个原因:

  1. 稍后在您的配置中再次设置它们。也许将它们移到 apache.conf 文件的末尾?
  2. 它们由下游应用程序或脚本设置。在这种情况下,您可能必须使用 "Header always unset" 语法。

仍然最好不要一开始就设置这些,而不是取消设置。因此,即使上述解决方案有效,最好找出它们的设置位置并在那里解决您的问题。