代码之家  ›  专栏  ›  技术社区  ›  Ben

如何告诉单击“后退”加载缓存?

  •  0
  • Ben  · 技术社区  · 15 年前

    当有人点击“后退”或“前进”时,我希望我的站点告诉浏览器加载缓存,而不是重新加载整个页面。我已经测试了一些头文件并做了研究,但是我似乎无法让它正常工作。

    更新: if-modified-since头不是我想做的事情。当涉及到缓存时,必须有更通用的选项。即使它不适用于每一个浏览器(尽管这是理想的),即使只是火狐/Chrome也会非常好。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Justin Niessner    15 年前

    我想你会发现,不管你做什么,“后退”按钮功能可能听也可能听不到……功能因浏览器而异,不取决于正在查看的页面。

    让浏览器做你想做的事情有很多技巧和诀窍……但最终,不管是谁想听还是不想听,都要由谁来编写浏览器。

        2
  •  1
  •   dave4420    15 年前

    检查一下 If-Modified-Since 在输出任何内容之前的标题---如果它足够新,则返回 304 Not Modified HTTP状态代码,不输出该页。

        3
  •  1
  •   troelskn    15 年前

    你可以用 Cache-Control header . 本教程似乎相当全面: Caching Tutorial

        4
  •  0
  •   user207675    15 年前

    据我所知,没有其他方法可以像zendcache或memcache这样的东西。

    我的选择是,服务器无法判断浏览器是否缓存了页面,因此服务器总是发送完整的内容,并执行PHP脚本。

    使用单独的缓存服务器(如zend或memcache),您可以直接转发纯HTML,而不必重新浏览整个脚本。