Ok... I see that in most of my code, I'm calling HTML::Template with the following parameters: cache => 1, double_file_cache => 1
When using HTML::Template::Expr, I do NOT set double_file_cache to 1 (I think because I had caching issues like you are describing) -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Matthew Boehm Sent: Tuesday, March 07, 2006 9:59 AM To: html-template-users@lists.sourceforge.net Subject: Re: [htmltmpl] mod_perl usage Already using use strict, and using use warnings. And yes, the script works fine. -Matthew Paulsen, Brian wrote: > I have an idea of where the caching is happening... > > Put this at the top of your script : > use strict; > > Does your script still work? > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Matthew Boehm > Sent: Tuesday, March 07, 2006 9:44 AM > To: html-template-users@lists.sourceforge.net > Subject: Re: [htmltmpl] mod_perl usage > > Here is some debug information. What follows is 3 attempts at my CGI. > First was with the companyID of 1 (Traders International) 2nd was ID > 26 (Trading Zoo) and 3rd was ID 2 (omNovia). Notice that the #3 > attempt shows the same values from attempt #1 and that #3's debug > output is MUCH less than the other 2. > > So who is caching this? Sounds like mod_perl is. This is bad. > > apologies for line wrapping.. > > Thanks, > Matthew > > **** attempt #1 **** > > ### HTML::Template Debug ### In _parse: > ### HTML::Template Debug ### /templates/background.tpl : line 1 : > TMPL_IF login_menu start > ### HTML::Template Debug ### /templates/background.tpl : line 2 : > INCLUDE login_menu.tpl > ### HTML::Template Debug ### /templates/login_menu.tpl : line 1 : > parsed VAR header ### HTML::Template Debug ### > /templates/login_menu.tpl : line > 13 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 17 : > parsed VAR companyname > ### HTML::Template Debug ### /templates/login_menu.tpl : line 22 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 23 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 31 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 32 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 35 : > parsed VAR footer > ### HTML::Template Debug ### /templates/background.tpl : line 2 : > /TMPL_IF end > ### HTML::Template Debug ### /templates/background.tpl : line 4 : > TMPL_IF login_page start > ### HTML::Template Debug ### /templates/background.tpl : line 5 : > INCLUDE login_page.tpl > ### HTML::Template Debug ### /templates/background.tpl : line 5 : > /TMPL_IF end > ### HTML::Template _param Stack Dump ### > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' > ), > ], 'HTML::Template::COND' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::NOOP' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' > ), > ], 'HTML::Template::COND' ), > msg.innerHTML = "Your subscription expires in " + > daysTillExpired + " days. " + > document.getElementById(\'popupinfo\').innerHTML += > " <span style=\\"font-weight: bold; color: #FF0000;\\">Dual > Windows disabled due to popup blocker.</span>"; > _javarow.innerHTML = _html; > r.innerHTML = "<font color=red " + fSize + "><b>" + t + > "</b></font>" + addedTxt; > c.innerHTML = "<b>Event Name:</b>" + sText; > c.innerHTML=""; ### HTML::Template Cache > Debug ### CACHE LOAD : > /templates/background.tpl => a3b4215ada4a08b236710034cb1dd9c3 ### > HTML::Template Debug ### In output ### HTML::Template output Stack > Dump ### > bless( do{\(my $o = 1)}, 'HTML::Template::VAR' ), > ], 'HTML::Template::COND' ), > bless( do{\(my $o = '<!DOCTYPE HTML PUBLIC \'-//W3C//DTD > HTML > 4.01 Transitional//EN\' \'http://www.w3.org/TR/html4/loose.dtd\'> > <td>')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = '1')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = 'Traders International')}, > 'HTML::Template::VAR' ), </html>')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::NOOP' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' > ), > ], 'HTML::Template::COND' ), > msg.innerHTML = "Your subscription expires in " + > daysTillExpired + " days. " + > document.getElementById(\'popupinfo\').innerHTML += > " <span style=\\"font-weight: bold; color: #FF0000;\\">Dual > Windows disabled due to popup blocker.</span>"; > _javarow.innerHTML = _html; > r.innerHTML = "<font color=red " + fSize + "><b>" + t + > "</b></font>" + addedTxt; > c.innerHTML = "<b>Event Name:</b>" + sText; > c.innerHTML=""; > > > **** attempt #2 ****** > > > ### HTML::Template Debug ### In _parse: > ### HTML::Template Debug ### /templates/background.tpl : line 1 : > TMPL_IF login_menu start > ### HTML::Template Debug ### /templates/background.tpl : line 2 : > INCLUDE login_menu.tpl > ### HTML::Template Debug ### /templates/login_menu.tpl : line 1 : > parsed VAR header ### HTML::Template Debug ### > /templates/login_menu.tpl : line > 13 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 17 : > parsed VAR companyname > ### HTML::Template Debug ### /templates/login_menu.tpl : line 22 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 23 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 31 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 32 : > parsed VAR companyid > ### HTML::Template Debug ### /templates/login_menu.tpl : line 35 : > parsed VAR footer > ### HTML::Template Debug ### /templates/background.tpl : line 2 : > /TMPL_IF end > ### HTML::Template Debug ### /templates/background.tpl : line 4 : > TMPL_IF login_page start > ### HTML::Template Debug ### /templates/background.tpl : line 5 : > INCLUDE login_page.tpl > ### HTML::Template Debug ### /templates/background.tpl : line 5 : > /TMPL_IF end > ### HTML::Template _param Stack Dump ### > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' > ), > ], 'HTML::Template::COND' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::NOOP' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' > ), > ], 'HTML::Template::COND' ), > msg.innerHTML = "Your subscription expires in " + > daysTillExpired + " days. " + > document.getElementById(\'popupinfo\').innerHTML += > " <span style=\\"font-weight: bold; color: #FF0000;\\">Dual > Windows disabled due to popup blocker.</span>"; > _javarow.innerHTML = _html; > r.innerHTML = "<font color=red " + fSize + "><b>" + t + > "</b></font>" + addedTxt; > c.innerHTML = "<b>Event Name:</b>" + sText; > c.innerHTML=""; ### HTML::Template Cache > Debug ### CACHE LOAD : > /templates/background.tpl => a3b4215ada4a08b236710034cb1dd9c3 ### > HTML::Template Debug ### In output ### HTML::Template output Stack > Dump ### > bless( do{\(my $o = 1)}, 'HTML::Template::VAR' ), > ], 'HTML::Template::COND' ), > bless( do{\(my $o = '<!DOCTYPE HTML PUBLIC \'-//W3C//DTD > HTML > 4.01 Transitional//EN\' \'http://www.w3.org/TR/html4/loose.dtd\'> > <td>')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = '26')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = 'TradingZoo')}, 'HTML::Template::VAR' > ), </html>')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::NOOP' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' > ), > ], 'HTML::Template::COND' ), > msg.innerHTML = "Your subscription expires in " + > daysTillExpired + " days. " + > document.getElementById(\'popupinfo\').innerHTML += > " <span style=\\"font-weight: bold; color: #FF0000;\\">Dual > Windows disabled due to popup blocker.</span>"; > _javarow.innerHTML = _html; > r.innerHTML = "<font color=red " + fSize + "><b>" + t + > "</b></font>" + addedTxt; > c.innerHTML = "<b>Event Name:</b>" + sText; > c.innerHTML=""; > > > ******* attempt #3 ****** > > > ### HTML::Template Cache Debug ### CACHE HIT : > /some/path//pages/sctest/templates/background.tpl => > a3b4215ada4a08b236710034cb1dd9c3 > ### HTML::Template Debug ### In output ### HTML::Template output Stack > Dump ### > bless( do{\(my $o = 1)}, 'HTML::Template::VAR' ), > ], 'HTML::Template::COND' ), > bless( do{\(my $o = '<!DOCTYPE HTML PUBLIC \'-//W3C//DTD > HTML > 4.01 Transitional//EN\' \'http://www.w3.org/TR/html4/loose.dtd\'> > <td>')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = '1')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = 'Traders International')}, > 'HTML::Template::VAR' ), </html>')}, 'HTML::Template::VAR' ), > bless( do{\(my $o = undef)}, 'HTML::Template::NOOP' ), > bless( do{\(my $o = undef)}, 'HTML::Template::VAR' > ), > ], 'HTML::Template::COND' ), > msg.innerHTML = "Your subscription expires in " + > daysTillExpired + " days. " + > document.getElementById(\'popupinfo\').innerHTML += > " <span style=\\"font-weight: bold; color: #FF0000;\\">Dual > Windows disabled due to popup blocker.</span>"; > _javarow.innerHTML = _html; > r.innerHTML = "<font color=red " + fSize + "><b>" + t + > "</b></font>" + addedTxt; > c.innerHTML = "<b>Event Name:</b>" + sText; > c.innerHTML=""; > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language that extends applications into web and mobile media. Attend > the live webcast and join the prime developer group breaking into this > new coding territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=1216 > 42 _______________________________________________ > Html-template-users mailing list > Html-template-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/html-template-users > > > > ---------------------------------------------------------------------- > -------- This message is intended only for the personal and > confidential use of the designated recipient(s) named above. If you are not the intended recipient of this message you are hereby notified that any review, dissemination, distribution or copying of this message is strictly prohibited. This communication is for information purposes only and should not be regarded as an offer to sell or as a solicitation of an offer to buy any financial product, an official confirmation of any transaction, or as an official statement of Lehman Brothers. Email transmission cannot be guaranteed to be secure or error-free. Therefore, we do not represent that this information is complete or accurate and it should not be relied upon as such. All information is subject to change without notice. > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language that extends applications into web and mobile media. Attend > the live webcast and join the prime developer group breaking into this new coding territory! > http://sel.as-us.falkag.net/sel?cmd=k&kid0944&bid$1720&dat1642 > _______________________________________________ > Html-template-users mailing list > Html-template-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/html-template-users ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ Html-template-users mailing list Html-template-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/html-template-users ------------------------------------------------------------------------------ This message is intended only for the personal and confidential use of the designated recipient(s) named above. If you are not the intended recipient of this message you are hereby notified that any review, dissemination, distribution or copying of this message is strictly prohibited. This communication is for information purposes only and should not be regarded as an offer to sell or as a solicitation of an offer to buy any financial product, an official confirmation of any transaction, or as an official statement of Lehman Brothers. Email transmission cannot be guaranteed to be secure or error-free. Therefore, we do not represent that this information is complete or accurate and it should not be relied upon as such. All information is subject to change without notice. ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid0944&bid$1720&dat1642 _______________________________________________ Html-template-users mailing list Html-template-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/html-template-users