Python+;烧瓶-从会话中删除密钥太快

Python+;烧瓶-从会话中删除密钥太快,python,api,session,flask,Python,Api,Session,Flask,我有一个API服务,它可以: session[parent].pop(child) 但是,当我在浏览器中多次同时调用此服务时,这对于Flask(或者Python,或者我不知道)来说似乎太快了。只有一个“孩子”被移除。我试着用 del session[parent][child] 但问题是一样的。我可以在API服务中获得一个值列表来解决这个问题,但是,我想了解为什么会发生这种情况 我不知道这是不是一个烧瓶问题,一个Python问题,一个“网络素材”问题…这是一个“网络素材”问题 发生的情况是浏

我有一个API服务,它可以:

session[parent].pop(child)
但是,当我在浏览器中多次同时调用此服务时,这对于Flask(或者Python,或者我不知道)来说似乎太快了。只有一个“孩子”被移除。我试着用

del session[parent][child]
但问题是一样的。我可以在API服务中获得一个值列表来解决这个问题,但是,我想了解为什么会发生这种情况


我不知道这是不是一个烧瓶问题,一个Python问题,一个“网络素材”问题…

这是一个“网络素材”问题

发生的情况是浏览器存储了它收到的最后一个版本。但是,如果它收到的响应顺序不正确,或者您在请求完成之前中止了请求,浏览器将不会存储该版本

Flask将
会话的数据全部存储在cookie中。除了用于加密和解密内容的服务器端机密之外,服务器端没有存储任何内容

带有该cookie的响应被发送到浏览器,浏览器存储cookie。对于浏览器来说,这是一段完全不透明的数据,它无法对其进行任何处理,因为它是经过压缩和加密签名的

然后,每次发出请求时,浏览器都会将cookie原样发送回Flask服务器。如果对该请求的响应包含cookie的新版本,则该版本将存储在浏览器cookie存储中。存储后启动的任何新请求都将使用新cookie


但是,如果您在响应完全处理之前启动请求,或者没有完成响应处理,则可以使用较旧的cookie,并且您的服务器将在未进行更改的情况下解码该较旧版本。

这是一个“Web内容”问题

发生的情况是浏览器存储了它收到的最后一个版本。但是,如果它收到的响应顺序不正确,或者您在请求完成之前中止了请求,浏览器将不会存储该版本

Flask将
会话的数据全部存储在cookie中。除了用于加密和解密内容的服务器端机密之外,服务器端没有存储任何内容

带有该cookie的响应被发送到浏览器,浏览器存储cookie。对于浏览器来说,这是一段完全不透明的数据,它无法对其进行任何处理,因为它是经过压缩和加密签名的

然后,每次发出请求时,浏览器都会将cookie原样发送回Flask服务器。如果对该请求的响应包含cookie的新版本,则该版本将存储在浏览器cookie存储中。存储后启动的任何新请求都将使用新cookie


但是,如果您在响应完全处理之前启动请求,或者没有完成响应处理,则可以使用较旧的cookie,并且您的服务器将在未进行更改的情况下解码该较旧版本。

这是一个“Web内容”问题

发生的情况是浏览器存储了它收到的最后一个版本。但是,如果它收到的响应顺序不正确,或者您在请求完成之前中止了请求,浏览器将不会存储该版本

Flask将
会话的数据全部存储在cookie中。除了用于加密和解密内容的服务器端机密之外,服务器端没有存储任何内容

带有该cookie的响应被发送到浏览器,浏览器存储cookie。对于浏览器来说,这是一段完全不透明的数据,它无法对其进行任何处理,因为它是经过压缩和加密签名的

然后,每次发出请求时,浏览器都会将cookie原样发送回Flask服务器。如果对该请求的响应包含cookie的新版本,则该版本将存储在浏览器cookie存储中。存储后启动的任何新请求都将使用新cookie


但是,如果您在响应完全处理之前启动请求,或者没有完成响应处理,则可以使用较旧的cookie,并且您的服务器将在未进行更改的情况下解码该较旧版本。

这是一个“Web内容”问题

发生的情况是浏览器存储了它收到的最后一个版本。但是,如果它收到的响应顺序不正确,或者您在请求完成之前中止了请求,浏览器将不会存储该版本

Flask将
会话的数据全部存储在cookie中。除了用于加密和解密内容的服务器端机密之外,服务器端没有存储任何内容

带有该cookie的响应被发送到浏览器,浏览器存储cookie。对于浏览器来说,这是一段完全不透明的数据,它无法对其进行任何处理,因为它是经过压缩和加密签名的

然后,每次发出请求时,浏览器都会将cookie原样发送回Flask服务器。如果对该请求的响应包含cookie的新版本,则该版本将存储在浏览器cookie存储中。存储后启动的任何新请求都将使用新cookie


但是,如果您在响应完全处理之前启动请求,或者未完成响应处理,则可以使用较旧的cookie,并且您的服务器在未进行更改的情况下解码该较旧版本。

每次修改会话时,只需设置
session.modified=True

这告诉flask在请求后更新会话。

每次修改会话时只需设置
session.modified=True

这告诉flask在请求后更新会话。

每次修改会话时只需设置
session.modified=True

这告诉flask在请求后更新会话。

每次修改会话时只需设置
session.modified=True

这会告诉flask在请求后更新会话。

几乎没有足够的信息来回答问题。什么是
会话
,它是如何持久化的