Hi all,

I hope I did not miss an obvious solution to the following:

I want a *caching* version of WWW::Mechanize.

 - No, WWW::Mechanize::Cached does not cut it for me. It does not
   honor any HTTP cache control headers. And, also, I think that
   caching better belongs to the UserAgent. Here it is much more
   reusable anyway.

 - There is a LWP::UserAgent::WithCache, but that is also agnostic
   about HTTP. Even if that is fixed, I see it difficult to use it
   together with WWW::Mechanize, as both are proper subclasses
   of LWP::UserAgent.

   I could do a

     use WWW::Mechanize;
     @WWW::Mechanize::ISA = ('LWP::UserAgent::WithCache');

     my $mech = WWW::Mechanize->new();

   but this looks like an awful hack to me.

Is it possible to do something like this:

   use LWP::UserAgent::WithCache;
   my $ua   = new LWP::UserAgent::WithCache (...specify caching...);
   use WWW::Mechanize;
   my $mech = new WWW::Mechanize (ua => $ua,
                                  agent => 'I gather');

?

\rho

Reply via email to