CakePHP:缓存视图的内容类型标头
在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。但是为什么呢?如何
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稳定版)出现了,但还是一样的行为。。。