Я хотел бы создавать уникальные идентификаторы сеансов каждый раз, когда пользователь открывает приложение dash в браузере.
Я следовал этому уроку здесь:
https://dash.plot.ly/sharing-data-between-callbacks
Это мой код:
import dash
import dash_html_components as html
import dash_core_components as dcc
import flask
import datetime
import uuid
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = flask.Flask(__name__)
dash_app = dash.Dash(__name__,server=app,url_base_pathname="/",external_stylesheets=external_stylesheets)
def serve_layout():
session_id = str(uuid.uuid4())
return html.Div([
html.Div(session_id, id='session-id', style={'display': 'none'}),
html.Div(dcc.Input(id="input_session_id",type="text",value=session_id))
])
dash_app.layout = serve_layout()
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True, port=80)
Кажется, что идентификаторы сеансов отличаются, если я использую разные компьютеры, но если я использую один и тот же компьютер, он останется тем же.
Есть ли способ генерировать уникальный сеанс каждый раз, когда пользователь открывает URL-адрес для Dash-приложения?