I have found and fixed a caching bug.
action.view did not refresh because it did not delete the HTML file.
OLD CODE lines 77-98 from engine.php:
------------------------------------------------------------
## IF HTML CACHING ENABLED LOOKS FOR HTML PAGE AND RETURNS
if (BOLTconfig('BOLTcacheHTML', 'false') == 'true') {
if ($_GET['action'] == '' && $pageArray[0] != 'action' && $_POST ==
Array()) {
$BOLThtmlDir = BOLTconfig('BOLThtmlDir', 'html');
if (file_exists("$BOLThtmlDir/$pageLink.html")) {
....BLABLABLA
if ($_GET['action'] == 'view' && file_exists("$BOLThtmlDir/
$pageLink.html")) unlink("$BOLThtmlDir/$pageLink.html");
}
------------------
NEW CODE
---------------------
## IF HTML CACHING ENABLED LOOKS FOR HTML PAGE AND RETURNS
if (BOLTconfig('BOLTcacheHTML', 'false') == 'true') {
$BOLThtmlDir = BOLTconfig('BOLThtmlDir', 'html');
if ($_GET['action'] == '' && $pageArray[0] != 'action' && $_POST ==
Array()) {
if (file_exists("$BOLThtmlDir/$pageLink.html")) {
....BLABLABLA
if ($_GET['action'] == 'view' && file_exists("$BOLThtmlDir/
$pageLink.html")) unlink("$BOLThtmlDir/$pageLink.html");
}
------------------
Notice how the $BOLThtmlDir has moved an "if" higher. The last line,
that unlinked the cached copy, needs the $BOLThtmlDir... but at this
moment, it is empty! (Action can not both be '' and 'view' at the same
time!).
$BOLThtmlDir never gets set!
-------------------
Hope this will be in the next release!
cheers, Mark
On Oct 28, 8:58 pm, Mark Marijnissen <[email protected]>
wrote:
> I have noticed two things (bugs) about caching.
>
> First, If i enabled caching. This happens when I log on, and when I
> have all actions available. So, naturally, the pages get cached with
> all actions underneath! However, for the ordinary visitor, these
> shouldn't be visible.
>
> Thats not handy, but predictable. When I run the action view, I get
> the right content... but the cache is not updated! Because if I view
> the page normally again, the actions are back..
>
> Also, I have set the "noCacheGroup: admin". This should mean that
> pages are not cached when I am logged in (BOLTadmin, superadmin, or
> how do you call that?)... but this is not the case!
>
> Oh no!!
>
> very annoying because the cache works so wonderful, it really speeds
> things up A LOT! And since a lot of pages do not change.. this is
> perfect!
>
> Also, I have a commentbox on some of my pages. I would like them to
> refresh the cache, is there a way to do this?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"BoltWire" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/boltwire?hl=en
-~----------~----~----~----~------~----~------~--~---