2009-11-17 28 views
2

我意识到你不能100%知道这将适用于所有浏览器。我关心的只有IE 8,Chrome和Firefox。我需要一些基本标题,我可以将它放在我的PHP页面的顶部,以允许“前进/后退”按钮加载缓存。如何判断点击“后退”来加载缓存?

更新:在每个页面上,我在页面顶部有一个登录用户框,让用户可以访问他们的帐户。

我正在寻找网站的性能提高。点击后退/前进时用户不得不重新加载站点会导致不必要的服务器负载。

编辑:经过对缓存和我的知识水平的广泛研究后,我不知道一个好的解决方案。也似乎大多数人不知道。

回答

1

你想要的是跳回到页面缓存中。有各种变量可确定页面是否放入页面缓存中。

Surfin' Safari最近写了一个关于页面缓存的博客。总之页把它付诸表决,如果:

  • 的页面是不完全加载或无趣。 (404错误...)
  • 该页面很难停下来。如果它有Flash元素或电影,就是这种情况。
  • 页面有框架。
  • 该页面安全。
  • 该页面有一个卸载事件。在他们的second blog post他们写关于替代品。

这些是Webkit遵循的规则,我不知道它是否记录在其他浏览器中。你可以从来没有确保页面被放入页面缓存。最好设计不会在没有通知的情况下更改行为的网站。

0

你在使用会话吗?如果是这样,在致电session_start()致电session_ cache_ limiter('')之前。

当您调用session_start()时,缓存限制器将重置为session.cache_limiter中设置的值(默认为'nocache')。如果你想让你的页面缓存,你需要首先明确地设置缓存限制器。

您可以与其他值(见http://www.php.net/manual/en/function.session-cache-limiter.php),但我觉得session_ cache_ limiter('')尝试时,例如,阻止发送用户的错误后回来时,复位形式给出了最好的结果进行试验。

虽然请记住,如果您的网页拥有个人数据,这可能会打开隐私问题,因为个性化页面将被缓存。

相关问题