Cache sites separately depending on their settings
Depending on a sites setting, it should be cached separately.
For example: When an app requests a page the header and footer are hidden. This should be cached for all app requests but not for normal desktop browser visitors.