CakePHP:缓存视图的内容类型标头

CakePHP:缓存视图的内容类型标头,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,在CakePHP中,我有一个在http://example.com/file.rss。由于Router::parseExtensions('rss')的原因,内容被正确地处理为xml/rss 现在我使用$this->cacheAction来缓存请求。一切正常:rss内容生成,缓存文件在第一次请求后创建 但是出现了以下问题:第一个请求返回一个头内容类型:application/rss+xml(这是正确的)。第二个请求(缓存视图的结果)返回完全不同的头内容类型:text/html。但是为什么呢?如何

在CakePHP中,我有一个在
http://example.com/file.rss
。由于
Router::parseExtensions('rss')
的原因,内容被正确地处理为xml/rss

现在我使用
$this->cacheAction
来缓存请求。一切正常:rss内容生成,缓存文件在第一次请求后创建

但是出现了以下问题:第一个请求返回一个头
内容类型:application/rss+xml
(这是正确的)。第二个请求(缓存视图的结果)返回完全不同的头
内容类型:text/html
。但是为什么呢?如何确保始终获取rss标题

我使用的是CakePHP2.3的最新版本

我已经尝试在rss布局文件
default.ctp
中通过添加

// ...
?><!--nocache--><?php
header('Content-type: application/rss+xml');
?><!--/nocache--><?php
// ...
/。。。

?>我发现,缓存文件中只有
内容类型
头被覆盖。在nocache标记中设置其他头时(参见上面的示例),它们也可以在缓存视图中使用。有什么办法可以解决这个问题吗?新的更新(CakePHP 2.3.0稳定版)出现了,但还是一样的行为。。。