【发布时间】:2014-08-07 03:50:36
【问题描述】:
我的 Web 项目基于 XSLT 创建的 XHTML 页面,这需要一些时间来创建。另一方面,原始 XML 很少更改。因此,我在 PHP 中设置了一个带有 HTTP 标头的浏览器缓存:
header("Cache-Control: public, max-age=3600");
现在在浏览器中“后退”和“前进”非常流畅。
但还有另一种情况: 通过单击某些链接,用户可能会再次获得相同的页面。 URL 也完全相同。但在这种情况下,页面不是从浏览器缓存中加载的,而是重新创建的。我在 http://www.webgeekly.com/tutorials/php/learn-how-to-cache-content-with-php-in-under-5-minutes/ 上找到了一个非常好的服务器缓存解决方案。但是从浏览器缓存中检索文件会更快。
那么,PHP 中有没有办法做到这一点:
- 检查某个 URL 部分(如“output.php?id_of_search=123454&action=select”)是否在浏览器缓存中
- 如果是:从浏览器缓存加载具有该 URL 的页面。
提前致谢!
【问题讨论】:
标签: php caching browser-cache