CakePHP中缓存控制器操作的多个版本

CakePHP中缓存控制器操作的多个版本,cakephp,caching,Cakephp,Caching,我正在寻找一个关于我在CakePHP中尝试做什么的基本检查:基本上我有一个显示新闻文章的页面,但功能最近已经升级,以便不同地理区域的用户可以看到不同的新闻文章 我希望每个区域的每个页面都有一个不同的缓存版本,但我不确定这是否容易在Cake中实现,或者是否会与我的框架相冲突 在文档中,调用Cache::Read/Cache::Write并将某种区域标识符作为$key参数传递可能会奏效,但理想情况下,我希望继续使用CacheHelper。例如,我是否可以在$cacheAction配置选项中添加任何内

我正在寻找一个关于我在CakePHP中尝试做什么的基本检查:基本上我有一个显示新闻文章的页面,但功能最近已经升级,以便不同地理区域的用户可以看到不同的新闻文章

我希望每个区域的每个页面都有一个不同的缓存版本,但我不确定这是否容易在Cake中实现,或者是否会与我的框架相冲突

在文档中,调用Cache::Read/Cache::Write并将某种区域标识符作为$key参数传递可能会奏效,但理想情况下,我希望继续使用CacheHelper。例如,我是否可以在$cacheAction配置选项中添加任何内容来解决这个问题


显然,我会卷起袖子,试图找到一个解决方案,但检查一下是否有人以前做过这类事情,或者知道如何立即完成这类事情总是很好的

您应该始终提及您的确切cakehp版本。如果您查看一下,您会发现您可能能够利用新的“前缀”选项(“已添加到core.php以允许每个设置使用多个域/语言”)解决缓存问题。可以说时区作为前缀。@mark是的,这是一个好政策。我有点尴尬,因为这个应用程序仍然处于Cake 1.2的黑暗时代!如果Cake 2提供了令人敬畏的新功能,那么这可能是一个进行升级的好借口。当然,正确的方法很可能是坚持为不同的内容提供不同的唯一URL。。。