This action adds the Last-Modified, Expires and
Cache-Control HTTP headers to the response.
This action will add the Last-Modified header to the response
with the time in which the request was executed, and an Expires
header at a specified time difference. Additionally, it will provide an
extra Cache-Control indicating the maximum age of the request
as a delta between the expiration and last modification dates.
This is useful (for example) when Cocoon is proxyied by a Web Server such
as Apache HTTPD running mod_cache, to indicate for each request how long
the output should be cached for.
To configure the difference between Last-Modified and
Expires this Action can be configured specifying
days, hours, minutes, and seconds in this way:
Using this example configuration, the Expires header will
specify a date one day, two hours, three minutes and four seconds after
the time of the request (which will be in Last-Modified).
Note that if any of the parameters mentioned above is zero or
less than zero this action will modify the behaviour of the
resulting Cache-Control header to emit the keyword
no-cache.
This action will also return the three headers it added as sitemap
parameters called last-modified, expires and
cache-control (all lowercase).
act(Redirector redirector,
SourceResolver resolver,
Map objectModel,
String source,
Parameters parameters)
Controls the processing against some values of the
Dictionary objectModel and returns a
Map object with values used in subsequent
sitemap substitution patterns.
Configures the Action.
Takes the children from the Configuration and stores them
them as key (configuration name) and value (configuration value)
in settings.
This automates parsing of flat string-only configurations.
For nested configurations, override this function in your action.
Controls the processing against some values of the
Dictionary objectModel and returns a
Map object with values used in subsequent
sitemap substitution patterns.
NOTE: This interface is designed so that implentations can be ThreadSafe.
When an action is ThreadSafe, only one instance serves all requests : this
reduces memory usage and avoids pooling.
objectModel - The Map with object of the
calling environment which can be used
to select values this controller may need
(ie Request, Response).
source - A source String to the Action
parameters - The Parameters for this invocation
Returns:
Map The returned Map object with
sitemap substitution values which can be used
in subsequent elements attributes like src=
using a xpath like expression: src="mydir/{myval}/foo"
If the return value is null the processing inside
the element of the sitemap will
be skipped.