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

时间:2013-01-24 22:45:11

标签: cakephp cakephp-2.3

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

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

但是会出现以下问题:第一个请求返回标头Content-type: application/rss+xml(这是正确的)。第二个请求(缓存视图的结果)返回完全不同的标头Content-type: text/html。但为什么?我怎样才能确保始终获得rss标题?

我正在使用最新版本的CakePHP 2.3。

我已经尝试通过添加

在rss布局文件default.ctp中设置标头
// ...
?><!--nocache--><?php
header('Content-type: application/rss+xml');
?><!--/nocache--><?php
// ...

和类似的代码片段,但没有成功。响应标头仍然是html内容类型。

0 个答案:

没有答案