我想一个非常常见的情况是整个动态页面可以被缓存,以便可以绕过整个框架/ CMS堆栈,除了一些少量信息根据是否有人登录而改变。例如,菜单可能会从“登录”更改为“欢迎某人!”。没有办法显然没有办法缓存页面。 我想到的一个解决方案是在页面加载后通过AJAX加载此信息。 有人在这里有建议吗?
答案 0 :(得分:1)
将页面流写入文件系统。使用包含查询字符串的整个URL命名文件。如果页面包含会话数据,请在文件名中包含会话ID。保留一个缓存页面列表及其名称,以便您可以查看缓存中是否存在某些内容而无需转到文件系统。
这基本上就是FatWire Content Server的功能。
答案 1 :(得分:0)
由于这似乎与语言无关,您可以使用页面的原始输出创建临时文件,然后在再次加载同一页面时,将临时文件的内容直接转储到HTTP响应中。当前页面。