Caching Yii:已添加或编辑记录,但视图未更新
当我已经在数据库中添加/编辑记录时,浏览器缓存出现问题。数据库中的数据已更改,但视图中的数据未更改。我必须在浏览器中按F5刷新该页面,它将显示更新的数据 请指导我如何解决这个问题,谢谢 对不起,我忘了告诉你们,我的申请分为两部分。Caching Yii:已添加或编辑记录,但视图未更新,caching,yii,Caching,Yii,当我已经在数据库中添加/编辑记录时,浏览器缓存出现问题。数据库中的数据已更改,但视图中的数据未更改。我必须在浏览器中按F5刷新该页面,它将显示更新的数据 请指导我如何解决这个问题,谢谢 对不起,我忘了告诉你们,我的申请分为两部分。 添加/编辑数据的管理部分(后端)。(这没有什么问题 本部分) 用于向查看器显示数据的前部(此处有问题!之后 在管理部分中添加/编辑记录,此部分未更改。我必须刷新 页面以查看更新) 这是我前面的相关代码 内部控制器 class ProductController ext
class ProductController extends Controller
{
public function actionIndex()
{
$products = Product::model()->getProductList(); // use findAll() method
$this->render('index', array('products' => $products));
}
}
模型中
class Product extents CActiveRecord
{
/*
*
* The other code that generated by Gii
*
*/
public function getProductList()
{
return $this->findAll();
}
}
鉴于
<html>
<body>
<ul class="thumbnails thumbnails-product">
<?php foreach ($products as $product): ?>
<li class="span3" style="margin-left:0px;">
<div class="thumbnail">
<img class="img-thumb" src="../images/<?php echo $product->PDT_IMG" />
<?php echo CHtml::link($product->PDT_NAME, array('product/view/' . $product->PDT_ID)); ?>
<span class="price"><?php echo $product->PDT_PRICE; ?></span>
</div>
</li>
<?php endforeach; ?>
</ul>
</body>
</html>
-
PDT\U IMG“/>
如果您希望动态更新某些内容,我认为您正在寻找就地编辑
您可以看看哪一个适合您。
部分
这可能对您有所帮助:
这是一种服务器推送技术,通过这种技术,我们可以自动获取每次更改中的数据,也可以在一段时间后获取数据。问题已经解决
我只是补充一下
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
每次加载视图时,它都会重新读取页面,并且不会保留任何缓存。就像您希望在没有用户交互的情况下自动刷新数据一样?请发布相关代码。如何重新加载视图?谢谢您的回答,我只添加了一个附加问题。