1. A method for jointly sharing a network connection among a plurality of client-side application instantiations, the method being implemented by one or more processors of a computer system, the method comprising: establishing, at the computer system, a primary instantiation of a remote-based application, the primary instantiation maintaining the network connection with a server that is associated with the remote-based application; establishing, at the computer system, one or more secondary instantiations of the application, each of the one or more secondary instantiations communicating and receiving updates via a local global storage that is monitored by the primary instantiation, the local global storage being maintained in a memory of the computer system; detecting a state change at the local global storage corresponding to one or more update received at the local global storage; activating a change event that causes a notification of the state change at the local global storage to be provided to all local instantiations of the remote-based application, the local instantiations including the primary instantiation and each of the one or more secondary instantiations, whereby all local instantiations are sent the notification of the state change such that the local instantiations avoid periodically polling the local global storage; and after the notification is sent to all of the local instantiations, causing at least one of the local instantiations to apply the one or more update.