使用 PHP 设置的 HTTP header 即使在提供静态文件时仍然设置

HTTP header set with PHP is still set even when serving static file

好的,场景是这样的:

我使用设置 x-pingback header 的 Wordpress。 我使用缓存机制,它总是使用 mod_rewrite 服务于静态 html 文件。相信我,缓存按照我描述的方式工作。

为什么我仍然看到 x-pingback header 被设置了?! WP 将 header 与 PHP 放在一起......但现在访问者从未点击 PHP 而是为他们提供静态 html 文件。

我在这里错过了什么?!

感谢@CodeCaster 和我一起思考。

好的,问题是我的 index/home 页面没有被缓存。故意! 我知道此页面将设置 header,但我不知道作为静态服务的页面带有 header!

我打开隐身模式 window 并检查了 post 的 header - 它不见了。当我导航到家时,如预期的那样 header。我现在再次刷新了 post 并且繁荣 - header 在那里!