Sharing page state

Hello, I was wondering if there is a Streamlit friendly way to save the entire state of a page for sharing purposes.

An example use case: I load data from a selected file in a st.selectbox(), then I select columns to view with several st.checkbox(). Then I want to share my exact chart set up with a friend over email. Can Streamlit persist my page state to the URL, or some other compressed code for sharing?

Thanks