正在从缓存中显示数据

时间:2018-07-18 14:56:24

标签: javascript php html5

我使用PHP和JavaScript制作了一个Web应用程序,在其中,我通过以下方式使用PHP在jQuery数据表中显示数据:

<tbody>
  <?php
  $query= "SELECT * FROM `tblsiccode` WHERE status='1'";
  $found=mysqli_query($con,$query);
  $i=1;
  while($row = mysqli_fetch_array($found)){
    ?>
    <tr>
      <td><?php echo($i);?></td>
      <td><?php echo($row['SicID']);?></td>
      <td><?php echo($row['SicNumber']);?></td>
      <td><?php echo($row['Description']);?></td>
    </tr>
    <?php
    $i++;
  }
  ?>
</tbody>

现在,我做了一个edit.php,在那里我正在更新详细信息,然后将其重定向到数据表页面(即sic-details.php)。

问题在于更新成功后,当我重定向到sic-details.php时,数据仍然是旧数据。当我清除缓存后,重新加载它,然后显示更新的数据。

如何在更新值后防止显示旧数据?对于重定向,我使用的是window.location

1 个答案:

答案 0 :(得分:0)

谢谢你们的回复,我通过在.php文件顶部添加以下行来解决了我的问题

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

它奏效了。