0

我有一个包含项目列表和添加新项目的表单的网页,当您添加项目时,它会更新列表。

现在的问题是当你添加一个项目时,页面上的列表更新需要几分钟,项目被正确插入到数据库中,如果我直接在数据库上执行 sql 语句,它会返回正确的数量项目。

现在我确定数据缓存在某处的原因是,当我可以看到列表时,我得到了另一个页面,如果我在添加项目后立即刷新它,它会正确显示,如果我等待一段时间并刷新它会显示再次更正。

我也尝试将 SQL_NO_CACHE 添加到查询中,但它没有改变任何东西。

编辑 忘了提到我正在使用 AJAX 进行请求,如果它有任何区别的话。

我只是尝试在不同的浏览器中打开该页面并加载相同的页面,以澄清如果我在 chrome 中添加了一个项目,新项目不会显示在 Firefox 的列表中。

我还计算了页面显示正确列表需要将近 5 分钟的时间。

4

2 回答 2

0

您是否指示浏览器不缓存您的网页?

把它放在你的列表页面的顶部。标头告诉浏览器不要缓存呈现的 HTML 并始终请求最新的信息。

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

http://php.net/manual/en/function.header.php

于 2012-12-03T21:58:28.527 回答
0

我发现了问题,我的网络主机使用了一种叫做 lightspeed 的东西来缓存页面以加快加载速度,我已经禁用了它,现在一切正常。

于 2012-12-14T11:34:31.917 回答