Defines a single instance that is shared across all sessions, users, and browsers.
Works like Request in that a new instance is created for every request.
Works like Request in that a new instance is created for every request. However, the page is cached temporarily to allow real-time communication with it.
A new instance is created for every request.
A new instance is created for every request. No caching.
Defines an instance per browser session.