WebApp Builder's 'app state' popup allows users to reload their last extent and what operational layers were on.
It would be great if it also could remember what Basemap was selected in the Basemap widget.
And lower priority but if it remembered the state of other widgets that would be neat, like Filter. And saved numerous states to cache or to file like the brilliant SaveSession.