Я бы создал HttpServlet, который просто получает содержимое страницы с реальной страницы (любой тип страницы, в том числе JSP).Затем кэшируйте его.
В следующий раз, когда пользователь сделает тот же запрос, он попытается получить данные из memcache и, если он есть, получить только содержимое кэша mem.Конечно, вы должны проверить параметры, идентификатор пользователя и т. Д., Которые могли бы изменить содержимое кэшированной страницы.
Таким образом, вы также можете полностью контролировать размер кэша (вы можете установить срок действия кэша во время PUT, ограничение кэшированияколичество страниц и т. д.)
Кстати ... ответ с хранением данных сеанса не будет работать !!Данные сеанса сохраняются только на одном сервере.Так как appengine работает на каком-то очень большом кластере (много-много машин), он не гарантирует, что два одинаковых запроса от одного и того же клиента будут обслуживаться одной и той же машиной - поэтому данные сеанса не будут доступны!
Изучил этот трудный путь, когда я пытался выполнять индикаторы выполнения;)
РЕДАКТИРОВАТЬ Похоже, что сеансы теперь работают с appengine и распределяются между всеми серверами (как утверждает Google, онивнутренне используют memcache)