2009-11-11 51 views
0

当有人点击“后退”或“转发”服务器告诉浏览器加载缓存而不是重新加载整个页面时,我想为我的网站。我已经测试了一些头文件并完成了研究,但似乎无法使其按预期工作。如何判断点击“后退”来加载缓存?

更新: if-modified自既然头是不是我想要做的事情。谈到缓存,必须有更多的一般选择。即使它在每个浏览器中都不起作用(尽管这很理想),即使只是Firefox/Chrome也会非常出色。

+0

Comeon家伙,我正在寻找PHP头。它没有完成毫无意义或任何有头文件。他们做了一些事情...... – Webnet 2009-11-12 12:29:24

回答

4

我想你会发现,无论你做什么,“返回”按钮的功能可能会或可能不会听...功能从浏览器的不同而不同的浏览器和达不到当前查看的页面。

有很多技巧和让浏览器做你想做什么招数......但最终它取决于谁编码的浏览器,如果他们要听或不。

0

据我知道有那么使用类似ZendCache或内存缓存为这种事情没有别的办法。

有原因是,在我的optionion,服务器不能告诉我们,如果浏览器获得的页面缓存或不那么服务器总是发送的全部内容,并执行PHP脚本。

使用一个单独的缓存服务器(如Zend的或内存缓存),你只需转发普通的HTML,而无需通过整个脚本再次去。

1

检查If-Modified-Since标题,然后输出任何内容---如果足够短,返回一个304 Not Modified http状态代码并且不输出页面。

相关问题