3
<title>OSCache Overview</title>
5
<body bgcolor="#FFFFFF">
7
<p><b>OSCache</b> is a widely used, high performance J2EE caching framework.</p>
8
<h3>The Problems Solved</h3>
9
<p><b>OSCache</b> solves fundamental problems for dynamic websites:</p>
11
<li><b>Caching Dynamic Content</b> - Dynamic content of some form must often be executed during each
12
request, but sometimes that content doesn't change every request. Caching the whole page does
13
not help because <i>sections</i> of the page change every request.
15
<li><b>OSCache</b> solves this problem by providing a means to cache sections of JSP pages.</li>
18
<li><b>Caching Binary Content</b> - Generated images and PDFs can be very costly in terms
21
<li><b>OSCache</b> solves this problem through a Servlet 2.3 CachingFilter which can cache any
22
URI (such as an entire page or a generated image/PDF)</li>
25
<li><b>Error Tolerance</b> - If one error occurs somewhere on your dynamic page, chances are the
26
whole page will be returned as an error, even if 95% of the page executed correctly.
28
<li><b>OSCache</b> solves this problem by allowing you to serve the cached content in the event
29
of an error, and then reporting the error appropriately.</li>
34
<h3>Brief Feature List</h3>
35
<p>In addition to it's servlet-specific features, <b>OSCache</b> can be used as a generic caching
36
solution for <i>any</i> Java application. A few of its generic features include:</p>
38
<li><b>Caching of Arbitrary Objects</b> - You are not restricted to caching portions of JSP pages
39
or HTTP requests. Any Java object can be cached.</li>
40
<li><b>Comprehensive API</b> - The <b>OSCache</b> API gives you full programmatic control over all of
41
<b>OSCache's</b> features.</li>
42
<li><b>Persistent Caching</b> - The cache can optionally be disk-based, thereby allowing expensive-to-create
43
data to remain cached even across application restarts.</li>
44
<li><b>Clustering</b> - Support for clustering of cached data can be enabled with a single configuration
45
parameter. No code changes required.</li>
46
<li><b>Expiry of Cache Entries</b> - You have a huge amount of control over how cached objects expire,
47
including pluggable RefreshPolicies if the default functionality does not meet your requirements.</li>
50
<p>We encourage you to take a look at the full <a href="features.html">feature list</a> to see what else
51
<b>OSCache</b> has to offer.</p>
53
<p>Other documentation:</p>
55
<li><b><a href="features.html">Feature List</a></b> - Details on <b>OSCache</b>'s features and how they are best used</li>
56
<li><b><a href="requirements.html">Requirements</a></b> - What is required to run <b>OSCache</b></li>
57
<li><b><a href="changelog.html">Change Log</a></b> - See what's new in the latest version of <b>OSCache</b></li>
58
<li><b><a href="faq.html">FAQ</a></b> - Frequently Asked Questions about <b>OSCache</b></li>
59
<li><b><a href="install.html">Installation Guide</a></b> - How to install <b>OSCache</b> and where to get it.</li>
60
<li><b><a href="configuration.html">Configuration</a></b> - Configuration options for <b>OSCache</b>.</li>
61
<li><b><a href="filter.html">Caching Content with the CacheFilter</a></b> - How to configure OSCache to cache entire servlet responses.</li>
62
<li><b><a href="tags.html">JSP Tags</a></b> - Detailed documentation on <b>OSCache</b>'s tags and how to use them.</li>
63
<li><b><a href="hibernate.html">OSCache and Hibernate</a></b> - How to integrate OSCache with Hibernate.</li>
64
<li><b><a href="clustering.html">Clustering OSCache</a></b> - How to use <code>OSCache</code> in a cluster.</li>
65
<li><b><a href="cron.html">Cron Expressions</a></b> - How to use the cron expression syntax to expire content.</li>
66
<li><b><a href="api">JavaDoc API</a></b> - The <b>OSCache</b> API documentation in JavaDoc format.</li>
67
<li><b><a href="deployments.html">OSCache in the Wild</a></b> - A list of sites that are using OSCache in production.</li>
b'\\ No newline at end of file'