No, the cache doesn't need to be updated if the conditions all result in the cached version being retrieved, prepared, and sent to the browser. "The same condition is used to determine if the page/region just rendered dynamically should be written to cache."In the former case, it would write the same content back to the cache (and reset the cache "age").
Correct.In the latter case, nothing would happen (since the condition evaluates to false).
procedure cache_purge_by_page (Scott
p_application in number,
p_page in number,
p_user_name in varchar2 default null)