Apache: diferença entre "Cabeçalho sempre definido" e "Cabeçalho definido"?

QuestõesQual é a diferença entreHeader always set eHeader set no Apache?Ou seja, o que faz oalways mudança de palavra-chave sobre as circunstâncias em que o cabeçalho está definido?Devo sempre definir meus cabeçalhos usandoalways?Existe alguma razão para não?fundo

Eu tenho visto...

Header always set X-Frame-Options DENY

...assim como...

Header always set Access-Control-Allow-Headers "*"

... e às vezes ouço que a presença doalways A palavra-chave garante que o cabeçalho esteja definido corretamente ou que é simplesmente melhor incluir oalways palavra-chave em geral. No entanto, nunca encontrei uma resposta clara e definitiva paraporque esse é o caso

Eu já verifiquei oDocumentos do Apache paramod_headers, que mencionam apenas brevementealways:

Quando sua ação é uma função de um cabeçalho existente, pode ser necessário especificar uma condição de sempre, dependendo da tabela interna em que o cabeçalho original foi definido. A tabela que corresponde a always é usada para respostas de erro geradas localmente e também para obter êxito. respostas. Observe também que repetir essa diretiva com ambas as condições faz sentido em alguns cenários, porque sempre não é um superconjunto de êxito em relação aos cabeçalhos existentes:

Você está adicionando um cabeçalho a uma resposta não-sucesso (não-2xx) gerada localmente, como um redirecionamento. Nesse caso, apenas a tabela correspondente a sempre é usada na resposta final.Você está modificando ou removendo um cabeçalho gerado por um script CGI. Nesse caso, os scripts CGI estão na tabela correspondente a sempre e não na tabela padrão.Você está modificando ou removendo um cabeçalho gerado por alguma parte do servidor, mas esse cabeçalho não está sendo encontrado pela condição de sucesso padrão.

Tanto quanto eu posso dizer, isso significa queHeader set always garante que o cabeçalho seja definido mesmo em páginas que não sejam 200. No entanto, meus cabeçalhos HTTP configurados comHeader set sempre pareciam aplicar muito bem nas minhas 404 páginas e tal. Estou entendendo algo errado aqui?

FWIW, encontrei SO posts comoQual é a diferença entre "always" e "onsuccess" na configuração do cabeçalho do Apache?, mas a única resposta lá realmente não explicou claramente para mim.

Muito obrigado,
Caleb

questionAnswers(1)

yourAnswerToTheQuestion