Not sure if you found a solution to this but the ';' in the "Content-type[/]=application/xhtml+xml; charset=utf-8" line is used to seperate out depth & level parameters.
from settings/site.ini
# Default Cache-Control header
# HTTP Headers are specified using the following format :
# <HTTP header>[<eZ publish path|module{/view}>]=<value>{;<depth>{;<level>}}
#
# Example :
# # Set Pragma HTTP header to no-cache for whole site, except /news, and 2 levels below news.
# Pragma[]
# Pragma[/]=no-cache;2
# Pragma[/news]=;2;0
If you remove the "; charset=utf-8" you should have some success.
Thanks for your reply! I "solved" the problem just the way you suggested it in your reply. But it is no complete solution as it reduces the usability of the header-settings.
I fixed this once by patching the file kernel/classes/ezhttpheader.php. I just added a check whether the depth parameter was numeric and if it was not, I just appended it to the header.
I do not have my file available right now so I can't tell you the exact code, but it was something like this: