【问题标题】:How to clean cache after leaving a webpage ? php or any script?离开网页后如何清理缓存? php或任何脚本?
【发布时间】:2012-11-13 15:11:02
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 您无法控制客户端浏览器上的缓存,但您可以向他们建议他们根本不应该缓存您的页面。您无法可靠地检测到某人何时离开您的网页。
  • 您可以访问服务器配置吗?你能在页面上发布一个 URL,这将有助于验证发生了什么。
  • 不,这对我来说不是问题,但是每当我从服务器端更新我的网页时,直到我刷新页面,我都看不到我的更新。所以,我在想,也许我的访客也会遇到同样的问题。 real3d.pk

标签: php webpage browser-cache cache-control


【解决方案1】:

使用 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">

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

【讨论】:

  • 哇.. 它有效.. 谢谢。 @优素福。你能告诉我更多,这样做有什么缺点吗?或者我应该知道的任何事情?我的页面或没有这么多字节,那么,你有什么建议? :)
  • 这不会有什么坏处,但更好的方法是动态化并在您的网站中使用 PHP。那你就不用这个了。
猜你喜欢
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2021-10-07
相关资源
最近更新 更多