Caching Yii:已添加或编辑记录,但视图未更新

Caching Yii:已添加或编辑记录,但视图未更新,caching,yii,Caching,Yii,当我已经在数据库中添加/编辑记录时,浏览器缓存出现问题。数据库中的数据已更改,但视图中的数据未更改。我必须在浏览器中按F5刷新该页面,它将显示更新的数据 请指导我如何解决这个问题,谢谢 对不起,我忘了告诉你们,我的申请分为两部分。 添加/编辑数据的管理部分(后端)。(这没有什么问题 本部分) 用于向查看器显示数据的前部(此处有问题!之后 在管理部分中添加/编辑记录,此部分未更改。我必须刷新 页面以查看更新) 这是我前面的相关代码 内部控制器 class ProductController ext

当我已经在数据库中添加/编辑记录时,浏览器缓存出现问题。数据库中的数据已更改,但视图中的数据未更改。我必须在浏览器中按F5刷新该页面,它将显示更新的数据

请指导我如何解决这个问题,谢谢

对不起,我忘了告诉你们,我的申请分为两部分。

  • 添加/编辑数据的管理部分(后端)。(这没有什么问题 本部分)
  • 用于向查看器显示数据的前部(此处有问题!之后 在管理部分中添加/编辑记录,此部分未更改。我必须刷新 页面以查看更新)
  • 这是我前面的相关代码

    内部控制器

    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");
    

    每次加载视图时,它都会重新读取页面,并且不会保留任何缓存。

    就像您希望在没有用户交互的情况下自动刷新数据一样?请发布相关代码。如何重新加载视图?谢谢您的回答,我只添加了一个附加问题。