Yii框架redirect()没有刷新我的页面(从缓存加载的数据)

时间:2014-11-15 09:13:10

标签: caching redirect yii

我的网页在操作A中有一个表单,该表单将提交给操作B(在同一个控制器中)。 Action会检查并更新数据库,在某些情况下,页面将重定向回Action A,让用户先看到更改,然后再转到另一步。

我在控制器中使用this->redirect(array('item/?list_id='.$list_id'));。但是在完成重定向后,我只看到文本输入字段中的旧数据,而不是数据库中更新的数据(我已检查数据库中的数据已经更改) ,直到我按F5然后我才能看到正确的更新数据。

检查Chrome开发者工具后,我看到php是从缓存中加载的。 那么现在,在使用redirect()后,我该怎么做才能避免浏览器加载缓存?

1 个答案:

答案 0 :(得分:0)

您可以通过添加以下参数来避免浏览器缓存:

$this->redirect(array(
    'item',
    'list_id' => $list_id,
    '_'       => time()
));