我需要缓存产品的 detail_view,我真的很想使用 COutputCache 或 CHttpCacheFilter 因为它们是以相同方式向 100 位用户显示页面的最快方式,而无需再次调用控制器。我只有一个问题
- 如果用户写评论,他通常会收到一条消息,并且评论应该显示在产品下方,但我找不到正确的表达方式来询问是否发送了 $_POST ......通常我会要求 !empty($_POST) 但是似乎它总是空的
我已经尝试过这样的事情
array(
'COutputCache',
'duration'=>7200,
'varyByRoute' => true,
'varyByExpression' => 'md5(Yii::app()->request->url . (!empty($_POST) ? CJSON::encode($_POST) : ""))',
),