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