Session state and external URL

Hi everyone, I have been looking to using the awesome new session state feature to save an specific state and then create an URL that loads up the saved state of the screen. Most of the existing solutions involve the use of the st.experimental_set_query_params. My question is is there another way to do this by using only core functionality (eg. session state) ?