我的网页在操作A中有一个表单,该表单将提交给操作B(在同一个控制器中)。 Action会检查并更新数据库,在某些情况下,页面将重定向回Action A,让用户先看到更改,然后再转到另一步。
我在控制器中使用this->redirect(array('item/?list_id='.$list_id'));
。但是在完成重定向后,我只看到文本输入字段中的旧数据,而不是数据库中更新的数据(我已检查数据库中的数据已经更改) ,直到我按F5然后我才能看到正确的更新数据。
检查Chrome开发者工具后,我看到php是从缓存中加载的。 那么现在,在使用redirect()后,我该怎么做才能避免浏览器加载缓存?
答案 0 :(得分:0)
您可以通过添加以下参数来避免浏览器缓存:
$this->redirect(array(
'item',
'list_id' => $list_id,
'_' => time()
));