lighttpd1.4/doc
fbrosson 6982b1930e [mod_ssi] config ssi.conditional-requests
Summary:
A new SSI directive, "ssi.conditional-requests", allows to inform
lighttpd which SSI pages should be considered as cacheable and which
should not. In particular, the "ETag" & "Last-Modified" headers will
only be sent for those SSI pages for which the directive is enabled.

Long description:
"ETag" and "Last-Modified" headers were being sent for all SSI pages,
regardless of whether they were cacheable or not. And yet, there was
no cache validation at all for any SSI page.
This commit fixes these two minor issues by adding a new directive,
"ssi.conditional-requests", which allows to specify which SSI pages
are cacheable and which are not, and by adding cache validation to
those SSI pages which are cacheable. And since sending ETags for
non-cacheable documents is not appropriate, they are no longuer
computed nor sent for those SSI pages which are not cacheable.
Regarding the "Last-Modified" header for non-cacheable documents,
the standards allow to either send the current date and time for
that header or to simply skip it. The approach chosen is to not send
it for non-cacheable SSI pages. "ETag" and "Last-Modified" headers
are therefore only sent for an SSI page if ssi.conditional-requests
is enabled for that page.

The ssi.conditional-requests directive can be enabled or disabled
globally and/or in any context. It is disabled by default.

An index.shtml which only includes deterministic SSI commands such as:
<!--#echo var="LAST_MODIFIED"-->
is a trivial example of a dynamic SSI page that is cacheable.
2016-04-14 12:35:10 +00:00
..
config [mod_ssi] config ssi.conditional-requests 2016-04-14 12:35:10 +00:00
initscripts - a bit more cleanup in the docs dir 2010-07-07 12:56:48 +00:00
outdated [mod_secdownload] add required algorithm option; old behaviour available as "md5", new options "hmac-sha1" and "hmac-sha256" 2015-11-22 22:22:22 +00:00
scripts mime.conf: add some new mime types, remove .dat, .sha1, .md5, update .vcf 2015-07-07 17:12:48 +00:00
systemd [doc] add systemd/lighttpd.service to Makefiles, so it ends up in the tarball 2011-12-23 10:31:53 +00:00
Makefile.am [doc] add systemd/lighttpd.service to Makefiles, so it ends up in the tarball 2011-12-23 10:31:53 +00:00
lighttpd.8 skip spawning backends for preflight tests (#2642) 2016-04-13 03:53:23 -04:00
newstyle.css added dir-listing.hide-dotfiles and customizable CSS for dirlisting written by smi 2005-03-03 17:33:44 +00:00
oldstyle.css added dir-listing.hide-dotfiles and customizable CSS for dirlisting written by smi 2005-03-03 17:33:44 +00:00