如何在本地缓存Web应用程序

时间:2017-05-02 21:45:07

标签: caching web-applications web memcached

在我的公司,我们有一个报告生成团队,负责维护一个非常慢的本地Web应用程序。这些报告每周生成一次。这些报告的数据驻留在通过此报告门户查询的数据库中。我不能建议他们改变应用程序(比如memcache等)我唯一的选择是以某种方式在本地保存这些页面并进行中继。

由于这些不是静态页面(它们使用数据库来获取数据),我想知道无论如何我可以通过运行cronjob在本地存储这些页面,然后为我和我的团队提供超级快速访问。 / p>

PS:此应用程序没有任何身份验证,这些是存储在数据库中的两个文件的简单差异。

1 个答案:

答案 0 :(得分:0)

有很多选项,但以下一个可能很容易

定期生成HTML页面并更新缓存(使用从动态内容唯一性中获取的密钥缓存整个生成的html页面),如您所述,使用某种cronjob。此作业会定期填充所有已修改的动态内容。

为每个动态页面内容提供一个包装器来查找缓存。如果点击,则只返回已生成的HTML页面。否则,请经常流动。 您也可以选择缓存这个新生成的页面。

希望它有所帮助!