1

问题是,每个浏览器都用于存储网页缓存,每当我从服务器更新我的网页时,我都无法看到更新,直到我刷新该页面或清除缓存。所以,这对用户/访客来说是个大问题,例如,访问者今天访问了我的网页,我更新了有重要新闻的网页,每当他再次访问时,由于已经存储,他将无法看到更新缓存在他/她的系统上。在他/她刷新页面或清除浏览器缓存之前,更新将被隐藏。

这个问题有什么解决方案吗?因为大多没有body用来刷新页面或者擅长清除缓存。那么,知道如何解决它吗?

或者如果我没记错的话,当访问者离开我的网页时,我可以这样做,只删除/清除我网页的缓存。任何 php 代码、脚本或任何东西?

谢谢。

4

1 回答 1

2

使用 PHP:

if( !headers_sent() )
    {   header('Expires: ' . gmdate('D, d M Y H:i:s') . 'GMT');
        header('Cache-control: no-cache');
    }

使用 HTML:

<META HTTP-EQUIV="Expires" CONTENT="Tue, 04 Dec 1993 21:29:02 GMT">

您无法清除客户端缓存,但可以使其在特定时间过期。

于 2012-11-13T15:22:04.087 回答