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

如何使用动态信息进行全页缓存

  •  0
  • blockhead  · 技术社区  · 17 年前

    我想象一个非常常见的场景是,整个动态页面可以以这样一种方式缓存,即可以绕过整个框架/CMS堆栈,除了一些少量的信息会根据是否有人登录而变化。例如,菜单可能会从“登录”更改为“欢迎某人!”。不,显然没有办法缓存页面。 我想到的一个解决方案是在页面已经加载之后通过AJAX加载这些信息。 这里有人有什么建议吗?

    2 回复  |  直到 17 年前
        1
  •  1
  •   cdonner    17 年前

    将页面流写入文件系统。使用包含查询字符串的整个URL命名文件。如果页面包含会话数据,请在文件名中包含会话id。在某处保留一个带有名称的缓存页面列表,这样您就可以在不必转到文件系统的情况下查找缓存中是否有内容。

    这就是FatWire Content Server的基本功能。

        2
  •  0
  •   John Rasch    17 年前

    由于这似乎与语言无关,因此可以使用页面的原始输出创建临时文件,然后在再次加载同一页面时,将临时文件的内容直接转储到当前页面的HTTP响应中。