谷歌地图,缓存问题

时间:2011-07-26 07:01:57

标签: php google-maps caching

我正在使用Google地图绘制一些带标记的折线。一切都很好。我面临着Cache的问题。每当我进行更改并查看图表时,它都不会第一次反映更改,我必须刷新页面2次才能看到新的更改。

为了避免这种情况,我在页面顶部使用了这个:

<?PHP
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 28 Jul 2007 05:00:00 GMT");
?>

然而它不起作用,因为我几乎刷新了2次页面。

任何人都可以建议我采用其他方法来做同样的事情。

由于 -Zack

1 个答案:

答案 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;
}