On 28 Apr 2006, at 16:04, David Bovill wrote:

Got a couple of questions about caching with the "load" command...

1) Is the stack / file cahed in memory or on disk -- looks like it is in a local array in the libURL stack right?

In a libUrl array as you suspect.


   2) If so the cache is lost when Rev quits - ie libURL closes?

That's right.


3) Does "load" work for all http related data access? "put" / "get" but also "go" in the case of stack?

All of those, but it doesn't work for movie references. I'd guess it also doesn't work for image references either.



Finally if I want a semi-permanent disk based "cache" - I guess I should trap something using a front script? What would be the best way to do this? Trap "getUrl"?, passing it if the url is not in the disk based cache?

I'd be wary of trapping geturl. This is a handler inside libUrl that gets called directly by the engine, and it contains some irregular syntax.

Why not just have your own set of handlers for getting urls. Crude example:

function myGetUrl pUrl
  if isInCache(pUrl) then
   return getfromCache(pUrl)
else
  get url pUrl
  if the result is empty then
    putInCache pUrl, it
  else
    ## error message, etc.
 end if
end myGetUrl

Sorry, no space for the isInCache, getFromCache, putInCache handlers. :-)

Cheers
Dave
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to