当我的 PHP 应用程序返回 301 状态代码时,我想自动向响应添加一些标头以防止缓存重定向。
Header set "Expires" "Tue, 03 Jul 2001 06:00:00 GMT"
Header set "Cache-Control" "no-store, no-cache, must-revalidate, max-age=0"
Header set "Pragma" "no-cache"
虽然我通常会在应用程序级别添加它,但由于此应用程序的构建方式,这不是一个快速修复。作为权宜之计,我想配置 Apache 以添加这些标头(如果可能)。
如何根据响应状态代码有条件地添加这些标头?
可能相关: 根据使用 apache 的代理响应代码添加标头
我不认为使用 apache 是不可能的(问题是条件),但我有一个想法如何在应用程序级别解决它但不改变实际应用程序。
不确定,你可以做到,但它应该有效 - 无论如何,我只是想帮忙 :-)
我会在某个地方创建一个 PHP 脚本,定义修复标头的函数并将其注册为PHP 的关闭函数:
然后使用auto_prepend_file配置选项让 PHP 在每个 PHP 脚本的开头包含这个脚本。