*
* @since 1.2.0
*/
public static void application_cache(JetTagContext ctx, String name, long timeout) throws IOException {
ServletContext sc = (ServletContext) ctx.getContext().get(JetWebContext.SERVLET_CONTEXT);
TimedSizeCache cache = (TimedSizeCache) sc.getAttribute(TimedSizeCache.CACHE_KEY);
if (cache == null) {
cache = new TimedSizeCache(128);
sc.setAttribute(TimedSizeCache.CACHE_KEY, cache);
}
Object value = cache.get(name);
if (value == null) {
value = ctx.getBodyContent();
cache.put(name, value, timeout * 1000);
}
ctx.getWriter().print(value);
}