Stumbled across this: Chapter 11 Bookmarking | Mastering Shiny. Apparently Shiny supports bookmarking to save session state, either through the URL or by storing on disk. Could look into this to allow a user to restore their session.
See also Enable bookmarking for a Shiny application — enableBookmarking