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

时间:2009-03-18 14:53:50

标签: ajax caching

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

2 个答案:

答案 0 :(得分:1)

将页面流写入文件系统。使用包含查询字符串的整个URL命名文件。如果页面包含会话数据,请在文件名中包含会话ID。保留一个缓存页面列表及其名称,以便您可以查看缓存中是否存在某些内容而无需转到文件系统。

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

答案 1 :(得分:0)

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