我正在使用Google地图绘制一些带标记的折线。一切都很好。我面临着Cache的问题。每当我进行更改并查看图表时,它都不会第一次反映更改,我必须刷新页面2次才能看到新的更改。
为了避免这种情况,我在页面顶部使用了这个:
<?PHP
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 28 Jul 2007 05:00:00 GMT");
?>
然而它不起作用,因为我几乎刷新了2次页面。
任何人都可以建议我采用其他方法来做同样的事情。
由于 -Zack
答案 0 :(得分:0)
如何将它粘贴在脚本的顶部?每次访问脚本时,它都会更改脚本的URL。这应该会阻止浏览器缓存......
if (!isset($_GET['time'])) {
// url of current page, with an added timestamp
$host = $_SERVER['HTTP_HOST'];
$page = $_SERVER['PHP_SELF'];
$url = "http://$host$page?time=".time();
// redirect back to this same page, but changing the URL
// to include the current unix timestamp
header('Location: '.$url);
exit;
}