只有一个连接不丢失messag

2024-04-20 08:38:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有基本控制器、基本html和基本javascript文件的应用程序。在这三个示例中,我创建一个具有唯一客户机id的令牌(create\u channel),然后将该令牌传递给模板并在javascript文件中创建连接。你知道吗

然后我向这个连接发送一个消息。如果我停留在同一个页面,它工作得很好,我看到的信息,但如果我去另一个页面基本.js再次加载,新连接启动,因此我从未看到从服务器发送的消息。你知道吗

你知道我该怎么解决这个问题吗?我只想创建一个连接,但基本文件是加载更多次。。。你知道吗


Tags: 文件模板信息id应用程序消息示例客户机
1条回答
网友
1楼 · 发布于 2024-04-20 08:38:41

每个“用户”都必须有一个ID。我使用会话ID。然后,只有当它不存在时,才根据该ID创建令牌。你知道吗

channel_token = self.session.get('channel_token')
    if channel_token is None: # if the session user does not have a channel token
        user_id = str(uuid.uuid4()).replace("-",'')
        channel_token = channel.create_channel(user_id)
        self.session['channel_token'] = channel_token
        self.session['user_id'] = user_id

因此,当您转到不同的页面时,如果该用户Id已有可用的频道,则不会创建新频道。当用户离开时,每次都会断开/连接。您可以使用user_id发送消息,而不管它们在哪一页上。你知道吗

相关问题 更多 >