Setting portlet caching values for a JSR 286 portlet

You can dynamically modify portlet caching parameters for a JSR 286 portlet during the render phase.

Procedure

Update the doHeaders call in the javax.portlet.CacheControl object to set the portlet caching parameters.
The following sample code sets the portlet's cache scope to private and the cache expiration time to a value of 30 seconds.
protected void doHeaders(RenderRequest request, RenderResponse response)
{
		response.getCacheControl().setExpirationTime(30);
		response.getCacheControl().setPublicScope(false);
}