httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dirk-Willem van Gulik <>
Subject RE: CGI output caching
Date Tue, 27 Jan 1998 15:47:33 GMT

We do something similar; when our cache module sees an
Expire: in the header with a date in the future plus an
Cache OK pragma in the mime coming from CGI it will store
it on disk next to the cgi-script with a *.cache tacked
on to the end of the file name. We set the file date (horror)
to the future date :-)

Seems to work; but it would not be directly something I would
give to the world.. the number of accicents you can have with
it is large; and the poor server gets blamed. We've seen
this happen time and time again..


On Tue, 27 Jan 1998, Ben Hyde wrote:

> My customers say "CGI" when they mean "pages rendered on
> the fly."  So when they ask about "caching CGI" they mean
> "it sometimes takes a long time to render a page and
> don't *YOU* do something so *I* don't have to build my own
> cache."
> In this light it seems a natural request to make of the raw
> web server, i.e. that the web server would contain a caching
> facility that modules may leverage.
> In my current web server (the one I wrote) I provide this in a
> very dumb, but easy to understand way.  While rendering a page the
> "module"
> may note that it is "stable" in which case it moves to disk first
> and further requests won't bother the "module."  If the module
> want's to declare it stale it notifies the server to flush all the
> stable pages matching a pattern.
> Sites who's content is 80% dynamic tend to trend to
> rendering all their pages Dynamicly - since managing
> N rendering frameworks gets tiresome.
> Given this facility my users tend to cache all kinds of things
> that the probably shouldn't.  But hey that's why they make
> rope.
> One last note about caching.  The file system on PCs is
> often so chunky that one file per page is waste, so it's
> cool if the cache can pack a mess of pages into a single
> file.
>     - ben h.

View raw message