Description#
- OSCache
is a caching system for JSP webapps (servlet 2.2 / JSP 1.1).
- It is accessed through its own JSP tag library, and can speed content access remarkably.
- OSCache is part of the OpenSymphony
project.
Using Caching#
Add the oscache.tld to your template#
Put the following in your ~PageContent.jsp file (if you're using the default template):
<%@ taglib uri="/WEB-INF/classes/oscache.tld" prefix="oscache" %>
Make JSPWiki use OSCache#
Wrap the InsertPageTag with the oscache:cache tags like this:
<oscache:cache time="60">
<div class="pagecontent">
<wiki:InsertPage />
</div>
</oscache:cache>
This saves the rendered HTML in memory for 60 seconds. You can use a longer period, if you wish. You can also wrap bigger sections of the page, if you want.
Make JSPWiki flush the OSCache when you edit the pages#
Put the following in your ~EditTemplate.jsp, somewhere.
<%@ taglib uri="/WEB-INF/classes/oscache.tld" prefix="oscache" %> <oscache:flush />
That's it!#
Restart JSPWiki and watch those pages fly!
Caveat#
Some plugins (such as the CurrentTimePlugin) will be showing the wrong time, since OSCache will be serving cached versions of the generated HTML.