首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cake PHP Cache帮助程序,cacheAction

Cake PHP Cache帮助程序,cacheAction
EN

Stack Overflow用户
提问于 2010-07-22 14:43:27
回答 2查看 1.7K关注 0票数 1

我的控制器中有以下内容:

代码语言:javascript
复制
var $cacheAction = array(
            'view/' => 432000,
            'pricelist/'=>'100000',
            'latest/' => '100000');

也就是说,将视图缓存5天。我还在core.php中启用了缓存,并在我的控制器中包含了缓存助手。

在tmp/ cache /views/中正确创建了缓存文件,但它们似乎不会持续5天。如果我创建了一个文件,其中列出了在过去3-4分钟内创建的所有文件。

我做错了什么?缓存操作是否需要另一种语法?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-31 02:25:39

您的操作是否使用频繁更改的模型?从Cookbook

请记住,如果缓存视图中使用的模型被修改,

将清除缓存视图,这一点很重要。例如,如果缓存视图使用来自Post模型的数据,并且对Post进行了INSERT、UPDATE或DELETE查询,则将清除该视图的缓存,并在下一次请求时生成新内容。

票数 3
EN

Stack Overflow用户

发布于 2010-11-29 21:40:44

我的模型是:

events hasMany图像

Basket belongsTo events hasMany BasketImages

BasketImages belongsTo镜像belongsTo篮子

所以我缓存了页面的events/view/id。在这个视图中,我有:

代码语言:javascript
复制
<?php if (($c=count($basketImages))>0) echo $c; ?>

然后是一些照片和一个进行ajax调用的按钮,比如: /baskets/add/imageID

在篮子/添加中,如果用户没有篮子,它会创建一个篮子,它还会用当前的imageID创建一个BasketImage记录。

所以我的问题是,我的页面是否属于这样的类别:

请记住,如果缓存视图中使用的模型被修改,

将清除缓存视图,这一点很重要。(食谱)

添加篮子和basketImage会使事件/视图缓存过期吗?我可以使用:

代码语言:javascript
复制
<cake:nocache> <?php if (($c=count($basketImages))>0) echo $c;?><cake:nocache> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3306374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档