When building an desktop/mobile application, this is possible:
In Android and iOS development, a view is the basic building block of UI: a small rectangular element on the screen which can be used to display text, images, or respond to user input. Even the smallest visual elements of an app, like a line of text or a button, are kinds of views. Some kinds of views can contain other views. It’s views all the way down.
A WebView is special browser window that can access device-level APIs (generally WebKit)
On an HTTP server, it's possible to detect that the client is a mobile phone and serve specific mobile content via the user agent.
If you cache the content, you may want to set the vary header to the user agent value.
Example of Rule
(http.user_agent contains "mobi" or http.user_agent contains "Mobi")