The block or element can change depending on the page being viewed.
In some cases, you might have several pages served by the same node. In such cases, the exact meaning of a "page" is important.
The definition of a 'page' as referred by DRUPAL_CACHE_PER_PAGE is the same definition as found in function request_uri(). See drupal_render_cid_parts()
All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.