Hi, 
   I am new to web2py these 2 days, while i am confused about how to update 
the cached value when i read the manual, the below section.
   as it explains:
   *the value "Hello" will be retrieved from the cache, and it will not be 
updated with "Goodbye"*.
   Does it means the second statement just have set the time_expire, not 
update the value with "Goodbye"?
   Does it means "Hello" exists still after 5 second set in the first 
statement ? 
   How to update the cached vaule if want, like to set "Goodbye" to replace 
"Hello"?

Thanks

Note, time_expire is used to compare the current time with the time the 
requested object was last saved in the cache. It does not affect future 
requests.
This enables time_expire to be set dynamically when an object is requested 
rather than being fixed when the object is saved. For example:
1 message = cache.ram('message', lambda: 'Hello', time_expire=5)

Now, suppose the following call is made 10 seconds after the above call:
2 message = cache.ram('message', lambda: 'Goodbye', time_expire=20)

Because time_expire is set to 20 seconds in the second call and only 10 
seconds has elapsed since the message was first saved, *the value "Hello" 
will be
retrieved from the cache, and it will not be updated with "Goodbye"*. The 
time_expire value of 5 seconds in the first call has no impact on the 
second call.

Reply via email to