在哪里存储home / index页面的静态内容

时间:2011-07-31 06:04:27

标签: playframework

我正在使用Play框架开发车辆门户,并且已经实现了大多数搜索 - 显示 - 分页功能。在设计带有缓存的主页时,我有点困惑。

主页将是纯静态和动态内容的混合。但是动态内容(例如报告,市场趋势和其他用户发布的博客,推荐图片等)本身可能不会每天更新/添加。我可以想到两个选择:

  1. 拥有包含所有内容的静态home.html页面,并在内容更新时修改页面。
  2. 让home.html从存储在数据库中的内容动态呈现。
  3. 我的问题是:

    1. 哪一个更优雅?通常更多的是标准做法?还有其他任何人可以建议吗?
    2. 有没有办法整合CMS系统来管理这些内容以及Play框架?或者我应该用Play开发一个基本的CMS!并整合。
    3. 使用CMS来管理主页似乎是一种标准方式吗?

1 个答案:

答案 0 :(得分:3)

我的偏好是建立一个动态主页,它使用Play中的Cache功能来提高性能。

尽管您已经集成了CMS(并且已经有Play的示例),但我认为这听起来有点过分。由于页面的动态部分听起来不太大,因此将其保存在简单的数据库中应该非常简单。

要缓存您的主页,您可以对控制器操作使用@CacheFor注释。

@CacheFor("1h") public static void home() {

// ... your home page controller code here

}

这意味着发生的任何数据库代码等每小时只执行一次,输出将被缓存。