I think it depends on whether there is user content on the page, for example, if I view the page and you view the page, we get different pages or both pages? Is there any form of “dynamic” content on the page.
Full caches are the most economical if the page will not be changed per user / user. If they can be changed by the user at his own discretion, you can cache [url.sessionid], if not then caching with the full URL.
Another alternative is to cache parts of the page that seem to remain persistent (e.g. blog entries)
Finally, there is data caching in which you simply cache dynamic data from the database locally.
The whole system depends on your requirements.
source share