我正在使用Play框架开发车辆门户,并且已经实现了大多数搜索 - 显示 - 分页功能。在设计带有缓存的主页时,我有点困惑。
主页将是纯静态和动态内容的混合。但是动态内容(例如报告,市场趋势和其他用户发布的博客,推荐图片等)本身可能不会每天更新/添加。我可以想到两个选择:
我的问题是:
答案 0 :(得分:3)
我的偏好是建立一个动态主页,它使用Play中的Cache功能来提高性能。
尽管您已经集成了CMS(并且已经有Play的示例),但我认为这听起来有点过分。由于页面的动态部分听起来不太大,因此将其保存在简单的数据库中应该非常简单。
要缓存您的主页,您可以对控制器操作使用@CacheFor
注释。
@CacheFor("1h") public static void home() {
// ... your home page controller code here
}
这意味着发生的任何数据库代码等每小时只执行一次,输出将被缓存。