I understand that certain block caching options can be combined. What does it mean if I set the caching option of a block defined in code to DRUPAL_CACHE_PER_ROLE|DRUPAL_CACHE_PER_PAGE
?
I am confused by the OR bitwise operator. Does this mean that the block will not only be cached by page, but also by role? For example, if User role A visits the same page as User role B, they will each see different cached versions of the block despite being on the same page?