Hi Guys,
I've just got deep in the cache mechanism of Drupal, and I got to a scenario where I think it has a little incompleteness. The best word I could describe it: 'multiversioning', and I mean multiversioning of page cache (of a single page)!
I'm shortly describing the scenario where I stucked at without this feature. While creating a new website with Drupal, I tried to handle clients with javascript enabled and without javascript. Drupal has a 'has_js' cookie value to check wheather the user has javascript enabled, and based on this parameter, I'm doing things a little different if the visitor enabled javascript and if not (for eg. if has js, I'm showing a javascript button which works with events, and without js I'm showing a simple basic button). Therefore, I have two 'versions' of the same page, based on a client parameter (has_js). Btw, I'm talking about anonymous visitors.