缓存页面,以便不必重新生成?

时间:2010-07-09 22:52:48

标签: google-app-engine

我有一个app引擎应用程序(java),它呈现一个页面。它获取数据以生成页面,如:

// index.jsp
<%
  List<Horse> horses = datastore.getHorses(PMF.get());
  List<Horse> cows = datastore.getCows(PMF.get());
  List<Horse> goats = datastore.getGoats(PMF.get());

  for (Horse it : horses) {
      %>
      <div><%= it.getName() %></div>
      <%
  }
  .. same for cows and goats arrays ...
%>

这非常有效,但每次用户加载此页面时,我的应用程序都会对数据存储区进行三次提取。

获取的数组的内容不会经常更改,因此如果我能以某种方式缓存页面以便它只需要从数据存储中读取一次就会很棒。我可以手动执行此操作,但实施起来需要做很多工作。只是想知道是否已经实现了这样的东西?例如,所有这些数组都属于同一个实体组,因此我可以预先计算每个数组的第一页,将其存储为父项的Text属性,然后读取它直到其中一个更改,然后重新计算,

由于

1 个答案:

答案 0 :(得分:1)