在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内容类型。