At 1:39 PM -0800 2/1/02, [EMAIL PROTECTED] wrote:
>I'm wondering if there is a way that I can mark or remeber that
>I've seen a particular dir_config during a previous request. The
>motivation is performance related - so that I can set up for
>particular set of "PerlSetVar" values only the once. Then
>subseqeuent requests to that child will use a previously
>determined value (instanciated object).
>
>IE: in my httpd.conf I have -
>
>PerlSetVar myvalue 100
>
><Location "/test">
> PerlSetVar myvalue 200
></Location>
>
><Location "/different">
> PerlSetVar myvalue 300
></Location>
>
>So - request 1 - GET /test
> I check dir_config("myvalue") and setup.
> Can I mark that I was here; sorta like the equivalent of
> <Location "/test">
> PerlSetVar myvalue 200
> PerlSetVar signature myvalue_200
> </Location>
>
I'm not sure if I understand...
I've done something in one of my modues in the past...
package MyHandler;
our $INITED = 0;
our %CONFIG = ();
sub handler {
....
unless($INITED) {
%CONFIG = $self->get_config($r);
$INITED = 1;
}
....
}
That way I only have to get_config once per forked process... This
is very useful for static (or near static) data. In this example
get_config was pulling configuration directives from an Oracle
database.
Rob
--
When I used a Mac, they laughed because I had no command prompt. When
I used Linux, they laughed because I had no GUI.