変更前st.session_state
だとブラウザ更新の度にセッションIDが変わってしまうためst.query_params
を使用してセッションIDを永続化
- 変更前
import streamlit as st
import uuid
if "session_id" not in st.session_state:
st.session_state.session_id = str(uuid.uuid4())
st.markdown(st.session_state.session_id)
- 変更後
import streamlit as st
import uuid
if "session_id" in st.query_params:
session_id = st.query_params.session_id
else:
session_id = str(uuid.uuid4())
st.query_params.session_id = session_id
st.markdown(st.query_params.session_id)